???题意不明
应该是指输入$month_to=6,.....吧$DateTo = date("Y-m-d",mktime(0,0,0,$month_to,$day_to + 1,$year_to));即可!同样的方法可用于计算月中天数等

解决方案 »

  1.   

    正确!
    6月只有30天,而你却给了他31天,当然要被转换成7月1日啦mktime函数会自动矫正越界的参数到合理的数值,其实这是一件好事
    比如你想知道今年的第200天是几月几号。就可以
    echo date("Y-m-d", mktime(0,0,0,0,200,2005));
      

  2.   

    我想要$DateTo=2005-06-31;但输出的结果是$DateTO=2005-07-01
      

  3.   

    刚才写错了,纠正一下
    echo date("Y-m-d", mktime(0,0,0,1,200,2005));6月有31天吗?我孤陋了?
      

  4.   

    哈哈,要不直接用
    $DateTo=sprintf("%04d",$year_to)."-".sprintf("%02d",$month_to)."-".sprintf("%02d",day_to);
    不加任何处理,直接显示,嘿嘿
      

  5.   

    一定要输出的话,我建议直接
    echo "2005-06-31";
      

  6.   

    打个以前的帖子给你看 http://community.csdn.net/Expert/topic/4005/4005205.xml?temp=.840069//判断是否比库里日期字段前1个月
    strtotime('+1 month')>strtotime(库里日期字段)