我正在从外部 MySQL 表获取数据,该表具有时间戳类型的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']);
也许我很累,但不敢相信我无法弄清楚这一点!请有人帮忙
最佳答案
尝试将此字符串转换为时间戳,然后从中创建一个 DateTime 对象。 这是一个例子:
$timestamp = strtotime('Mon, 12 Dec 2011 21:17:52 +0000');
$dt = new DateTime();
$dt->setTimestamp($timestamp);
我希望这会有所帮助。
关于php - MySQL 时间戳转 PHP 日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32907438/