在 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中文网其他相关文章!