php - MySQL 时间戳转 PHP 日期时间

标签 php mysql datetime

我正在从外部 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/

相关文章:

php - 为什么我在 chrome 上得到 "ERR_RESPONSE_HEADERS_TOO_BIG"?

PHP 准备语句通知 : Only variables should be passed by reference

php - 我怎样才能显示每个办公室的员工总数,它们都存储在我的 php 数据库中?

mysql - Sequelize 来自 2 个不同数据库的 2 个表之间的内连接

php - 在 Magento OnePage Checkout 中下订单失败

python - 如果我有外键,我该如何在 Django 中执行此 "order by"?

ios - 使用 NSDateFormatter 的日期格式化问题

javascript - Moment.js 周数的日期不正确

python-3.x - 在第一列是周末日期的数据框中删除行

php - 我的具有多个输入的表单中的唯一 ID 无法保存在我的数据库 Php 中