我已经搜索过这种转换,但发现了相反的结果。
我正在使用图形 API 提取 Facebook 页面提要,它提供的日期格式是 iso-8601。
我需要将其转换为 mysql 时间戳以将其添加到我的数据库中。大多数搜索结果都提供 mysql 到 iso。
我可以直接转换还是必须转换为 unix 然后再转换为 mysql 或类似的东西。
最佳答案
在更新语句中使用 mysql 函数 STR_TO_DATE(str,format)
:
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
关于mysql - 如何将 iso-8601 时间戳转换为 MySQL DATETIME,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11225973/