$old_month -- 后面不要 ; 吗?
要吗?不要吗?另外提问题时要说明你的代码的目的是什么
比如: 现在是4月,我希望输出为 1月 ......再另外你的 $month 的值是怎么得出来的
如果不是数值型的话......

解决方案 »

  1.   

    date("Y-m-d H:i:s",mktime(date("H"),date("i"),date("s"),date("Y"),date("m")-n,date("d"))) 
    可以得到距离当前时间前n个月的详细时间。我相信你可以从中得到答案
      

  2.   

    for($i=0;$i<13;$i++)
    {
    if ($old_month <1 ) { $year -- ; $old_month = 12 ; }
    else                {    $old_month --;       }
    }
      

  3.   

    for ($i=0;$i<3;$i++){
    if ($old_month <1 ) { $year -- ; $old_month = 12 ; }
    else{  $old_month --}
     }