总结一下在做项目的时候碰到了如何获取一年中的有多少天,但是php没有内置函数方法供我们使用
所以不得不自己写个函数方法,这样才能得到一年中的天数并且有闰年和平年之分。php只有内置的月份的天数。
定义函数:cal_days_in_year
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 | <?php //SKY8G网站提供 function cal_days_in_year($year){ $days=0; for($month=1;$month<=12;$month++){ $days = $days + cal_days_in_month(CAL_GREGORIAN,$month,$year); } return $days; } //闰年 echo "这是闰年一年有:".cal_days_in_year(2000)."天"; echo "\n"; //平年 echo "这是平年一年有:".cal_days_in_year(1999)."天"; echo "\n"; //2019年 echo "今年2019年有:".cal_days_in_year(date('Y',time()))."天"; echo "\n"; //接下来我们是用php的内置函数cal_days_in_month() $d=cal_days_in_month(CAL_GREGORIAN,2,2010); echo "2010 年平年 2 月有 $d 天。\n"; $d=cal_days_in_month(CAL_GREGORIAN,2,2000); echo "2000 年闰年 2 月有 $d 天。"; echo "\n"; $d=cal_days_in_month(CAL_GREGORIAN,4,2010); echo "2010 年平年 4 月有 $d 天。\n"; $d=cal_days_in_month(CAL_GREGORIAN,4,2000); echo "2000 年闰年 4 月有 $d 天。"; echo "\n"; $d=cal_days_in_month(CAL_GREGORIAN,8,2010); echo "2010 年平年 8 月有 $d 天。\n"; $d=cal_days_in_month(CAL_GREGORIAN,8,2000); echo "2000 年闰年 8 月有 $d 天。"; |
输出
1 2 3 4 5 6 7 8 9 | 这是闰年一年有:366天 这是平年一年有:365天 今年2019年有:365天 2010 年平年 2 月有 28 天。 2000 年闰年 2 月有 29 天。 2010 年平年 4 月有 30 天。 2000 年闰年 4 月有 30 天。 2010 年平年 8 月有 31 天。 2000 年闰年 8 月有 31 天。 |
希望对你有帮助,谢谢你的浏览,如有疑问请留言,谢谢!
很实用的PHP日期函数。