首页 > 数据库 > mysql教程 > 如何将 MySQL Unix 时间戳转换为人类可读的日期?

如何将 MySQL Unix 时间戳转换为人类可读的日期?

Barbara Streisand
发布: 2024-12-10 13:11:09
原创
968 人浏览过

How Can I Convert MySQL Unix Timestamps to Human-Readable Dates?

MySQL:将 Unix 时间戳转换为人类可读的日期

问题:

如何我有效地将存储在 MySQL 表中的 Unix 时间戳转换为人类可读的时间戳日期?

答案:

MySQL 提供了 FROM_UNIXTIME() 函数来执行此转换。它采用 Unix 时间戳作为参数,并以指定格式返回相应日期和时间的字符串表示形式。

SELECT
  FROM_UNIXTIME(timestamp)
FROM
  your_table;
登录后复制

示例:

考虑以下内容带有 Unix 时间戳字段的表:

CREATE TABLE timestamps (
  id INT NOT NULL AUTO_INCREMENT,
  timestamp INT NOT NULL,
  PRIMARY KEY (id)
);
登录后复制

还有一些示例data:

INSERT INTO timestamps (timestamp) VALUES (1657414456);
登录后复制

要将时间戳转换为人类可读的日期,请执行以下查询:

SELECT
  FROM_UNIXTIME(timestamp)
FROM
  timestamps;
登录后复制

这将输出:

2023-07-06 18:34:16
登录后复制

附加说明:

  • FROM_UNIXTIME()支持各种日期和时间格式,如 MySQL 参考手册中所述。
  • 要指定自定义日期和时间格式,请使用以下语法:
FROM_UNIXTIME(timestamp, '%Y-%m-%d %H:%i:%s')
登录后复制
  • 对于微秒时间戳,请使用 MICROSECOND 修饰符:
FROM_UNIXTIME(timestamp, '%Y-%m-%d %H:%i:%S.%f')
登录后复制

以上是如何将 MySQL Unix 时间戳转换为人类可读的日期?的详细内容。更多信息请关注PHP中文网其他相关文章!

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