if(checkdate($yourmonth,"31",$year))
echo "这个月有31天;
elseif(checkdate($yourmonth,"30",$year))
echo "30";
elseif(checkdate($yourmonth,"29",$year))
echo "29";
echo "这个月有31天;
elseif(checkdate($yourmonth,"30",$year))
echo "30";
elseif(checkdate($yourmonth,"29",$year))
echo "29";
如:mktime(0,0,0,10,1,2003) - mktime(0,0,0,11,1,2003)
求得本年10月天数
{
if(mymonth==2)
{
alert("本月最大为29号!");
return false;
}
if((mymonth==4 || mymonth==6 || mymonth==9 || mymonth==11))
{
alert("本年月最大为30号!");
return false;
}
else
{
alert("本年月最大为31号!");
return false;
}
}
else
{
if(mymonth==2)
{
alert("本月最大为28号!");
return false;
}
if((mymonth==4 || mymonth==6 || mymonth==9 || mymonth==11))
{
alert("本年月最大为30号!");
return false;
}
else
{
alert("本年月最大为31号!");
return false;
}
}
echo date("t");
echo "这个月有31天;
elseif(checkdate($yourmonth,"30",$year))
echo "30";
elseif(checkdate($yourmonth,"29",$year))
echo "29";这种方法,我试了一下,确实可以,但有一点我搞不明白
手册上面说的是checkdate
验证日期的正确性。语法: int checkdate(int month, int day, int year);传回值: 整数我上面所说的是用的是字符
echo date("t",mktime(0,0,0,10,1,2003));
//2003年11月
echo date("t",mktime(0,0,0,11,1,2003));
mktime(0,0,0,10,1,2003) - mktime(0,0,0,11,1,2003)
返回的是秒数。
$current_month = mktime(0,0,0,$month ,1,date("Y"));
$next_month = mktime(0,0,0,$month+1,1,date("Y"));
$a_month_day = ($next_month-$current_month)/(3600*24);
echo $a_month_day;
}