php - 将时间/日期从 XML 文件转换为 MYSQL 格式

标签 php mysql sql date

其中一个联属网络提供具有以下时间/日期格式的供稿。

<startDate>1349992800000</startDate>
<endDate>1355266799999</endDate>

我的问题是我正在尝试将其转换为 MYSQL 格式,我尝试过 mktime 和 strtotime 但没有运气,日期似乎输出错误。我知道这是自春分以来的时间,我只是不知道如何将其转换为 MYSQL 格式。

最佳答案

您可以使用 FROM_UNIXTIME() 让 MySQL 进行转换:

INSERT INTO yourTable (`startDate`, `endDate`)
VALUES ( FROM_UNIXTIME( 1349992800000 ), FROM_UNIXTIME( 1355266799999 ) );

您可能必须先除以 1000,因为您的时间戳似乎是自纪元以来的毫秒数,而 MySQL 使用自纪元以来的秒数。

关于php - 将时间/日期从 XML 文件转换为 MYSQL 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12892806/

相关文章:

php - PHP 中如何检查字符串是否为字母数字且可以包含空格?

mysql - 如何更改mysql中的局部变量并保持对其自身的引用?

sql - MySQL 创建并填充数据库

sql - 将 postgresql 数组解包成行

php - 如何在 windows/wamp 上启用 php_redis.dll?

php - 如何创建具有特定名称的临时文件

php - 将 php 中的多行更新到 mysql?

php - 如何将 18 个变量传递到一个函数中以验证 PHP/MySQL 交互

MySQL "INSERT INTO position"失败

php - 以更高的性能缩短 mysql 查询