php 关于 date("Y-m-d",$datevar) 的问题

时间:2022-06-24 21:29:06
<?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   这是为什么?

9 个解决方案

#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


没有问题啊。 输出2011-09-29

#3


时间不能精确到毫秒吧?

$date="Sep 29 2011 12:00:00 AM";
echo date("Y-m-d",strtotime($date));//2011-10-19


#4


看来是问题找到了,
$date="Sep 29 2011 12:00:00"; 就可以

$date="Sep 29 2011 12:00:00:000AM";  就不行!

问题是我从数据库里读出来的日期数据就是:"Sep 29 2011 12:00:00:000AM";  

有什么办法?


 

#5


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

#6


php +mssql +freetds

#7


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

#8


读出来以后截取一下先

#9


你用截取字符串的函数将取出的数据处理下不就ok了。。。。。

#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


没有问题啊。 输出2011-09-29

#3


时间不能精确到毫秒吧?

$date="Sep 29 2011 12:00:00 AM";
echo date("Y-m-d",strtotime($date));//2011-10-19


#4


看来是问题找到了,
$date="Sep 29 2011 12:00:00"; 就可以

$date="Sep 29 2011 12:00:00:000AM";  就不行!

问题是我从数据库里读出来的日期数据就是:"Sep 29 2011 12:00:00:000AM";  

有什么办法?


 

#5


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

#6


php +mssql +freetds

#7


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

#8


读出来以后截取一下先

#9


你用截取字符串的函数将取出的数据处理下不就ok了。。。。。