我从外部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']);
也许我累了但不能相信我无法理解这一点!有人请帮忙
答案 0 :(得分:0)
尝试将此字符串转换为时间戳,然后从中创建DateTime对象。 这是一个例子:
$timestamp = strtotime('Mon, 12 Dec 2011 21:17:52 +0000');
$dt = new DateTime();
$dt->setTimestamp($timestamp);
我希望这会有所帮助。