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

时间:2012-10-15 09:30:53

标签: php mysql sql date

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

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

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

2 个答案:

答案 0 :(得分:3)

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

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

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

答案 1 :(得分:0)

此日期时间为timestamps

如果你通过php,在日期功能手册页(here)中,你可以看到你可以从格式和时间戳创建一个日期对象

string date ( string $format [, int $timestamp = time() ] )

试试吧,

祝你好运!