我搜索了这种转换并找到了相反的结果。
我正在使用图形 api 提取 facebook 页面提要,它提供的日期格式是 iso-8601。
我需要将其转换为 mysql 时间戳以将其添加到我的数据库中。大多数搜索结果都提供了 mysql 到 iso。
我可以直接转换还是必须转换为 unix 然后 mysql 或类似的东西。
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
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
添加在第二部分中指定的偏移量。