PHP DateTime的MySQL时间戳

时间:2015-10-02 12:42:16

标签: php mysql datetime

我从外部MySQL表中获取数据,其中包含一个类型为timestamp的created_field,其示例数据采用以下格式' 2015-10-01 07:45:22'

然后,我希望将其转换为PHP DateTime对象,以便使用Doctrine ORM持久保存到数据库中。

奇怪的是,无论我尝试做什么,保存的日期最终都是当前日期,而不是数据库中的时间戳。

以下是我的尝试:

$date = \DateTime::createFromFormat('Y-m-d H:i:s',$result['created_at']);

并且

$date = new \DateTime($result['created_at']);

也许我累了但不能相信我无法理解这一点!有人请帮忙

1 个答案:

答案 0 :(得分:0)

尝试将此字符串转换为时间戳,然后从中创建DateTime对象。 这是一个例子:

$timestamp = strtotime('Mon, 12 Dec 2011 21:17:52 +0000');
$dt = new DateTime();
$dt->setTimestamp($timestamp);

我希望这会有所帮助。