$start= strtotime("2010-01-01");
echo $start."|";
$start=$start+3600*24;
echo $start."|";
$s=date("Y-m-d",$start);
echo $s;
$time=getdate($s);
为啥用getdate获取的值不是我想要的 2010-01-02的 数组呢???

解决方案 »

  1.   

    getdate的输出参数应该是timestamp,也就是整型数$time = getdate(time());
      

  2.   

    getdate的参数错误了,应该是个时间戳
      

  3.   

    那为啥getdate("2010-1-2")就可以取到值呢?
      

  4.   

    你打印print_r(getdate("2010-1-2"));看看,是否是你期望的值呢?
      

  5.   

    getdate("2010-1-2")是吧字符串当作整形去处理,也就是当作了2010去处理了。
    出来的结果是:
    Array
    (
        [seconds] => 30
        [minutes] => 33
        [hours] => 0
        [mday] => 1
        [wday] => 4
        [mon] => 1
        [year] => 1970
        [yday] => 0
        [weekday] => Thursday
        [month] => January
        [0] => 2010
    )