2

我搜索了这种转换并找到了相反的结果。

我正在使用图形 api 提取 facebook 页面提要,它提供的日期格式是 iso-8601。

我需要将其转换为 mysql 时间戳以将其添加到我的数据库中。大多数搜索结果都提供了 mysql 到 iso。

我可以直接转换还是必须转换为 unix 然后 mysql 或类似的东西。

4

2 回答 2

3

STR_TO_DATE(str,format)在更新语句中使用 mysql 函数:

 UPDATE [table] SET [field] = STR_TO_DATE([your input date], '%Y-%m-%dT%H:%i:%s+0000');

STR_TO_DATE函数采用 2 个参数 1) 您的日期字符串和 2) 输出格式,其格式与mysql DATE_FORMAT()参见: http ://dev.mysql.com/doc/refman/5.5/en/date-and -time-functions.html#function_str-to-date http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-format

于 2013-11-26T13:41:44.287 回答
2
SELECT STR_TO_DATE( '2012-06-25T20:05:13+0000', '%Y-%m-%dT%H:%i:%s+0000' ) 

这适用于时区设置为 +0000 的日期(FB Graph API 通常返回什么)。

我需要使用 +0000 以外的时区转换日期时间,您可以先拆分该日期字符串,STR_TO_DATE在第一部分执行,然后用于DATE_ADD添加在第二部分中指定的偏移量。

于 2012-06-27T12:34:23.307 回答