如何将Unix时间戳换算为可读日期

开发者

学习什么是Unix时间戳、如何将其换算为可读的日期和时间,以及如何生成当前时间戳以在代码中使用。

步骤指南

1

了解Unix时间戳

Unix时间戳是从1970年1月1日00:00:00 UTC(Unix纪元)起经过的秒数。例如:1700000000 = 2023年11月14日 22:13:20 UTC。

2

将时间戳换算为日期

打开我们的Unix时间戳换算工具,在输入字段粘贴您的时间戳,即可立即看到UTC和本地时区的可读日期。

3

将日期换算为时间戳

在换算工具中输入日期和时间,即可得到对应的Unix时间戳。适合设定JWT、Cookie和数据库记录中的过期时间。

4

获取当前时间戳

JavaScript:Math.floor(Date.now() / 1000)。Python:import time; int(time.time())。Bash:date +%s。我们的工具也会实时显示当前时间戳。

5

处理毫秒时间戳

某些系统使用毫秒(13位数)而非秒(10位数)。除以1000可换算为秒。JavaScript的Date.now()默认返回毫秒。

使用免费工具

Unix 时间戳换算

常见问题

Q: Unix时间戳的最大值是多少?

A: 32位有符号整数的最大值为2,147,483,647,对应2038年1月19日——即「2038年问题」。现代系统使用64位整数,将此上限大幅延伸。

Q: Unix时间在全球各地都一样吗?

A: 是的——Unix时间从UTC纪元起计算秒数,因此在全球都是一样的。换算为本地时间需要了解时区差。

Q: 为什么时间戳有时有13位数字?

A: 毫秒精度的时间戳有13位数字(秒×1000)。除以1000并取整即可得到标准的10位Unix时间戳(秒)。