0

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

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

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

4

2 回答 2

3

您可以让 MySQL 使用以下方法进行转换FROM_UNIXTIME()

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

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

于 2012-10-15T09:34:59.477 回答
0

这个日期时间是时间戳

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

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

尝试一下,

祝你好运!

于 2012-10-15T09:35:49.490 回答