0

我在 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

谁能解决我的问题。

4

2 回答 2

6

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

尝试:

$timeString="Thu Jul 26 22:45:09 +0000 2012";

$time=strtotime($timeString);

$date=date('Y-m-d', $time);

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

date() 期望参数 2 很长,给定字符串

于 2012-07-27T19:59:31.817 回答
0
$date = new DateTime('Thu Jul 26 22:45:09 +0000 2012');
echo $date->format('Y-m-d H:i:s');
于 2012-07-27T20:26:00.890 回答