Maison  >  Article  >  développement back-end  >  Comment déterminer si une année est bissextile en PHP ?

Comment déterminer si une année est bissextile en PHP ?

青灯夜游
青灯夜游original
2019-10-12 17:44:078822parcourir

La condition pour déterminer s'il s'agit d'une année bissextile est de remplir l'une des deux conditions suivantes : le numéro de l'année peut être divisible par 4, mais pas par 100 ; deuxièmement, le numéro de l'année peut être divisé par 4, mais par 100 ; pas également divisible par 400. Alors, comment PHP détermine-t-il si une année est une année bissextile ? L'article suivant vous expliquera comment utiliser PHP pour déterminer si une année est bissextile. J'espère qu'il vous sera utile.

Comment déterminer si une année est bissextile en PHP ?

1. Méthode de calcul des années bissextiles PHP 1 :

① Les années ordinaires peuvent être divisibles par 4 mais pas. 100 Divisible par années bissextiles. (Par exemple, 2004 est une année bissextile, et 1900 n'est pas une année bissextile)

② Une année séculaire divisible par 400 mais non divisible par 3200 est une année bissextile. (Par exemple, l'année 2000 est une année bissextile, et l'année 3200 n'est pas une année bissextile)

<?php
header("content-type:text/html;charset=utf-8");
$year=mt_rand(1900,2200);//从1900年到2200,可以自己改,也可以给一个定值。
if($year%100==0){//判断世纪年
if ($year%400==0&&$year%3200!=0){
   echo "世纪年".$year."是闰年!";//世纪年里的闰年
}
else{echo "世纪年".$year."不是闰年!";}
}
else{//剩下的就是普通年了
   if($year%4==0&&$year%100!=0){
   echo "普通年".$year."是闰年!";//普通年里的闰年
}
else {echo "普通年".$year."不是闰年!";}
}
?>

2, méthode PHP deux pour juger une année bissextile :

<?php
header("content-type:text/html;charset=utf-8");
$year = 2008;//可以像上例一样用mt_rand随机取一个年,也可以随便赋值。
$time = mktime(20,20,20,4,20,$year);//取得一个日期的 Unix 时间戳;
if (date("L",$time)==1){ //格式化时间,并且判断是不是闰年,后面的等于一也可以省略;
echo $year."是闰年";
}else{
echo $year."不是闰年";
}
?>

méthode php trois pour jugez les années bissextiles et calculez les années bissextiles :

<?php
header("content-type:text/html;charset=utf-8");
$year = 2000;
$time = mktime(20,20,20,2,1,$year);//取得一个日期的 Unix 时间戳;
if (date("t",$time)==29){ //格式化时间,并且判断2月是否是29天;
echo $year."是闰年";//是29天就输出时闰年;
}else{
echo $year."不是闰年";
}
?>

Pour plus de connaissances sur PHP, veuillez visiter le Site Web PHP chinois !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn