MySQL:将日期字符串转换为 Unix 时间戳
在处理时间时,将日期字符串转换为 Unix 时间戳可能是一种有用的技术 -敏感的data.
问题:
用户在尝试将日期字符串从以下格式转换为 Unix 时间戳时遇到问题:
Apr 15 2012 12:00AM
从数据库获取的日期字符串包含AM后缀,用户之前尝试使用CONVERT函数有失败。
解决方案:
要成功将日期字符串转换为 Unix 时间戳,可以使用 MySQL 函数的组合:
以下代码演示了正确做法:
SELECT UNIX_TIMESTAMP(STR_TO_DATE('Apr 15 2012 12:00AM', '%M %d %Y %h:%i%p'))
另外,如果需要更改日期格式,可以使用 FROM_UNIXTIME 函数:
SELECT FROM_UNIXTIME(UNIX_TIMESTAMP(STR_TO_DATE('Apr 15 2012 12:00AM', '%M %d %Y %h:%i%p')), '%m-%d-%Y %h:%i:%p')
这会将日期转换为 mm-dd-yyyy hh:mm:ss 格式。
文档:
有关这些函数的更多信息,请参阅 MySQL 文档对于:
以上是如何将 MySQL 日期字符串(例如,'Apr 15 2012 12:00AM”)转换为 Unix 时间戳?的详细内容。更多信息请关注PHP中文网其他相关文章!