首页  >  文章  >  数据库  >  如何在 MySQL 中将纪元时间戳转换为人类可读的日期?

如何在 MySQL 中将纪元时间戳转换为人类可读的日期?

Barbara Streisand
Barbara Streisand原创
2024-10-27 03:02:30813浏览

How do I convert epoch timestamps to human-readable dates in MySQL?

在 MySQL 中将纪元时间戳转换为人类可读的日期

在 MySQL 中,纪元时间戳表示自特定点以来的秒数或毫秒数时间,称为纪元(1970 年 1 月 1 日,00:00:00 UTC)。可以使用 from_unixtime() 函数将这些数值转换为人类可读的日期。

第 1 步:验证时间戳精度

纪元时间戳的精度为对于转换过程至关重要。有些时间戳可能具有毫秒精度,而其他时间戳可能仅记录秒。这个精度会影响后续步骤。

第二步:处理毫秒精度

对于毫秒精度的时间戳,我们需要先除以 1000,然后再使用 from_unixtime() 进行计算对于额外的小数位:

<code class="mysql">mysql> select from_unixtime(floor(1389422614485/1000));
+------------------------------------------+
| from_unixtime(floor(1389422614485/1000)) |
+------------------------------------------+
| 2014-01-11 12:13:34                      |
+------------------------------------------+</code>

更新:从 MySQL 8.0 开始,处理毫秒时不再需要下限函数:

<code class="mysql">mysql> select from_unixtime(1594838230234/1000);
+------------------------------------------+
| from_unixtime(1594838230234/1000)        |
+------------------------------------------+
| 2020-07-15 18:37:10.2340                 |
+------------------------------------------+</code>

第三步:处理秒精度

如果时间戳只有秒精度,我们可以直接使用 from_unixtime():

<code class="mysql">mysql> select from_unixtime(1389422614);
+---------------------------------------+
| from_unixtime(1389422614)           |
+---------------------------------------+
| 2014-01-11 12:13:34                  |
+---------------------------------------+</code>

按照这些步骤,你可以毫不费力地使用在 MySQL 中将纪元时间戳转换为人类可读的日期,使您能够以易于理解且用户友好的格式显示时间数据。

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

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn