什么是 Unix 时间戳?
Unix 时间戳(Unix Timestamp),也称为 Epoch Time 或 POSIX 时间,是指从协调世界时(UTC) 1970年1月1日0时0分0秒 起至现在的总秒数。它不考虑闰秒,是计算机系统中记录时间的一种通用标准。
为什么使用时间戳?
- 格式统一: 无论在什么语言或时区,同一时刻的时间戳都是唯一的数字。
- 计算方便: 计算两个时间点之间的间隔只需简单的减法。
- 存储节省: 一个 64 位的整数比格式化的字符串占用空间更小,索引效率更高。
关于 2038 年问题 (Y2K38)
在使用 32 位有符号整数存储时间戳的系统中,最大可表示的时间是 2147483647 ,这对应于 UTC 时间 2038年1月19日03:14:07 。超过这个时刻,数值会溢出变成负数,导致系统时间回滚到 1901 年。现代 64 位系统已彻底解决了这一问题,可记录的时间跨度远超宇宙寿命。
常见编程语言获取当前时间戳
- JavaScript: Math.floor(Date.now() / 1000)
- Python: import time; int(time.time())
- PHP: time()
- Java: System.currentTimeMillis() / 1000L
- MySQL: SELECT UNIX_TIMESTAMP(NOW())
如何使用本工具?
- 实时查看: 顶部栏实时显示当前的 Unix 时间戳,方便您在调试时快速获取当前值。
- 时间戳转日期: 输入一串数字,选择单位(秒或毫秒),点击转换即可获得该时间点对应的本地时区和 UTC 时区的详细日期。
- 日期转时间戳: 使用日期选择器设定一个特定时间点,点击转换即可获得其对应的秒级和毫秒级时间戳。