使用php判断闰年有三种方法:
首先,我们应该知道,什么样的情况才算闰年(什么是闰年):
① 普通年能被4整除且不能被100整除的为闰年。(如2004年就是闰年,1900年不是闰年);
② 世纪年能被400整除的是闰年。(如2000年是闰年,1900年不是闰年);
理解了概念,那么怎么判断呢?
方法一:
<?php $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 . "不是闰年!"; } } ?>
方法二:
<?php $year = 2008; //可以像上例一样用mt_rand随机取一个年,也可以随便赋值。 $time = mktime(20, 20, 20, 4, 20, $year); //取得一个日期的 Unix 时间戳; if (date("L", $time) == 1) { //格式化时间,并且判断是不是闰年,后面的等于一也可以省略; echo $year . "是闰年"; } else { echo $year . "不是闰年"; } ?>
方法三:
<?php $year = 2000; $time = mktime(20, 20, 20, 2, 1, $year); //取得一个日期的 Unix 时间戳; if (date("t", $time) == 29) { //格式化时间,并且判断2月是否是29天; echo $year . "是闰年"; //是29天就输出时闰年; } else { echo $year . "不是闰年"; } ?>
以上就是使用php判断闰年的方法,如果有什么问题,可以评论