首页 > 数据库 > mysql教程 > 如何将 MySQL 日期字符串(例如,'Apr 15 2012 12:00AM”)转换为 Unix 时间戳?

如何将 MySQL 日期字符串(例如,'Apr 15 2012 12:00AM”)转换为 Unix 时间戳?

Barbara Streisand
发布: 2024-12-02 15:36:11
原创
214 人浏览过

How to Convert a MySQL Date String (e.g.,

MySQL:将日期字符串转换为 Unix 时间戳

在处理时间时,将日期字符串转换为 Unix 时间戳可能是一种有用的技术 -敏感的data.

问题:

用户在尝试将日期字符串从以下格式转换为 Unix 时间戳时遇到问题:

Apr 15 2012 12:00AM
登录后复制

从数据库获取的日期字符串包含AM后缀,用户之前尝试使用CONVERT函数有失败。

解决方案:

要成功将日期字符串转换为 Unix 时间戳,可以使用 MySQL 函数的组合:

  1. STR_TO_DATE: 将字符串转换为 DATETIME 对象,格式规范为 '%M %d %Y %h:%i%p'.
  2. UNIX_TIMESTAMP: 将 DATETIME 对象转换为 Unix 时间戳。

以下代码演示了正确做法:

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 文档对于:

  • [UNIX_TIMESTAMP](https://dev.mysql.com/doc/refman/8.0/en/date-and-time-functions.html#function_unix-timestamp)
  • [FROM_UNIXTIME](https://dev.mysql.com/doc/refma n/8.0/en/date-and-time-functions.html#function_from-unixtime)
  • [STR_TO_DATE](https://dev.mysql.com/doc/refman/8.0/en/date- and-time-functions.html#function_str-to-date)

以上是如何将 MySQL 日期字符串(例如,'Apr 15 2012 12:00AM”)转换为 Unix 时间戳?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板