无法在mysql中存储日期和时间戳值


Unable to store date and timestamp values in mysql

mysql表中有日期和时间戳字段。

$timeString="Thu Jul 26 22:45:09 +0000 2012";
$time=strtotime($timeString);
$date=date('Y-m-d', $timeString);

当我执行查询时,它存储以下值:

日期0000-00-00时间0000-00-00 00:00:00

有人能解决我的问题吗。

您正试图从$timestring(字符串)而不是$time(时间戳)构建日期

尝试:

$timeString="Thu Jul 26 22:45:09 +0000 2012";
$time=strtotime($timeString);
$date=date('Y-m-d', $time);

您应该在开发环境中启用php警告。日期会告诉你:)

date()要求参数2较长,字符串给定

$date = new DateTime('Thu Jul 26 22:45:09 +0000 2012');
echo $date->format('Y-m-d H:i:s');