<?php 
$date="Sep 29 2011 12:00:00:000AM";
echo  date("Y-m-d",strtotime($date));
echo  "<br>";
//echo  date("Y-m-d",time());?>
结果为:1970-01-01   这是为什么?

解决方案 »

  1.   

    <?php  
    $date="Sep 29 2011 12:00:00";echo date("Y-m-d",strtotime($date));
    echo "<br>";
    //echo date("Y-m-d",time());?>
      

  2.   

    时间不能精确到毫秒吧?$date="Sep 29 2011 12:00:00 AM";
    echo date("Y-m-d",strtotime($date));//2011-10-19
      

  3.   

    看来是问题找到了,
    $date="Sep 29 2011 12:00:00"; 就可以$date="Sep 29 2011 12:00:00:000AM";  就不行!问题是我从数据库里读出来的日期数据就是:"Sep 29 2011 12:00:00:000AM";  有什么办法?
     
      

  4.   

    什么数据库里读出来的?不符合strtotime的要求,就返回了0,结果就是那个1970年的日期了。
      

  5.   

    也就是 从 MS sql 2005  里读出来的!