php写出一个函数,参数为年份和月份,输出结果为指定月的天数

如题所述

<?php 
function getDays($date){
    //获取天数
    $days=date("t",strtotime($date));
    return $days;
}
    
//2015 å¹´12 æœˆ
$date="2015-12";
echo getDays($date);
//输出结果:31天

?>
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-02-14
话说,PHP5内部已有这个函数。cal_days_in_month(),不用另外写。

如果你想知道怎么实现的,楼上的不错,但有一个不是太好的就是,润年并不只是能整除4就行的。这样一般不会出错,但到了整百年份,就会出错了。

判断闰年应该根据以下的算法,不然就会出错
年份不是整百数的必须是4的倍数才是闰年,既不是整百年份的必须能被4整除才是闰年; 年份是整百数的必须是400的倍数(能被400整除)才是闰年。例如:1900年就不是闰年,1600年就是闰年

所以标准的请用PHP内置函数,无论在算法性能上,及准确性上都会得到保证。本回答被网友采纳
第2个回答  2013-02-14
function getdaysinmonth($year, $month){
if($month==1 || $month==3 || $month==5 || $month==7 || $month==8 || $month==10 || $month==12){
return 31;

}elseif($month==4 || $month==6 || $month==9 || $month==11){
return 30;

}else{
return ($year%4==0) ? 29:28;

}

}