使用php判断是否是闰年(闰年的计算方法)

匿名 (未验证) 提交于 2019-12-02 22:10:10

使用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判断闰年的方法,如果有什么问题,可以评论

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!