Maison >développement back-end >Problème PHP >PHP détermine s'il s'agit d'une année normale ou d'une année bissextile
La règle suivie pour déterminer les années bissextiles dans le calendrier grégorien est la suivante : il y a un saut tous les quatre ans, il n'y a pas de saut dans cent ans, et il y aura un autre saut dans quatre cents ans.
La manière naturelle d'écrire est la suivante : (apprentissage recommandé : Tutoriel vidéo PHP)
$year=2015; if(($year%4 == 0 && $year%100 != 0) || ($year%400 == 0 )) { echo "$year is run yerar. "; }else { echo "$year is ping year. "; }
Méthode 2 : Il en existe deux types
(1) Une année bissextile est une année ordinaire qui est divisible par 4 mais non divisible par 100. (Par exemple, 2004 est une année bissextile, et 1900 n'est pas une année bissextile)
(2) Une année séculaire qui est divisible par 400 mais non divisible par 3200 est une année bissextile. (Par exemple, 2000 est une année bissextile, et 3200 n'est pas une année bissextile)
Code :
$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."不是闰年!";} }
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!