我有一个时间例如是:2009-11-05如何判断四个月后的日期。就是2010-03-05.还有如何判断四个月后日期的前十天的日期。就是2010-02-24日。这个时间难点就是得考虑到跨年的月份,夸月的日期,还有最好能判断出二月29天的问题。请问各位前辈如何解决!!非常让我头疼。

解决方案 »

  1.   

    date('Y-m-d',mktime(0, 0, 0, 11+4, 5, 2009));
      

  2.   


    <?
    $time = "2009-01-01";
    echo gmdate("Y-m-d",strtotime("+1 Month",strtotime($time)));
    ?> 加一个月就用 +1 Month 加一天就用 +1 Day 
      

  3.   

    还得前十天
    date('Y-m-d',mktime(0, 0, 0, 11+4, 5-10, 2009));
      

  4.   

    integer mktime(integer hour,integer minutes,integer seconds,integer month, integer day,integer year)
    该函数返回给出日期的时间戳,即从1970年1月1日到现在的秒数.
    如某参数超出范围,该函数也可以解释它,如13月即为第二年的一月.