$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());
?>
$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";
有什么办法?
$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());
?>
$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";
有什么办法?
$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了。。。。。