Unix 时间戳转换原理
Unix 时间戳 = 从 1970-01-01 00:00:00 UTC 起经过的秒(或毫秒)数
转换时按本地时区或 UTC 显示为人类可读日期
这个工具能做什么
- 时间戳(秒/毫秒)与日期互转
- 同时显示本地时间与 UTC
- 一键复制结果
怎么使用(输入说明)
- 输入时间戳或日期:二选一。
- 选单位:秒或毫秒。
- 转换:得到对应另一形式,并可切本地/UTC 查看。
为什么同一时间戳在不同时区显示不同
时间戳是绝对时刻、不含时区;显示时按查看者时区渲染成本地时间,因此北京时间比 UTC 早 8 小时,呈现的钟点不同但指向同一瞬间。
计算实例
例:1700000000(秒)对应 2023-11-14 22:13:20 UTC,北京时间 2023-11-15 06:13:20。
常见问题 FAQ
Q:什么是 Unix 时间戳?
A:Unix 时间戳(又称 Epoch 时间)是从 1970 年 1 月 1 日 00:00:00 UTC 起经过的秒数(或毫秒数)。它是一个与时区无关的整数,因此常被用于跨时区系统之间传递时间,避免时区换算的麻烦。
Q:秒和毫秒有什么区别?
A:多数系统(如 Linux、MySQL 的 UNIX_TIMESTAMP)使用秒级时间戳(10 位),而 JavaScript 的 Date.now() 返回毫秒级(13 位)。本工具可在两种单位间切换,转换时请先确认你的数据用的是哪一种。
Q:为什么同样的数字在不同时区显示的日期不一样?
A:时间戳本身不含时区信息,它代表的是绝对时刻。同一时间戳在不同时区会被显示成本地时间——例如北京时间比 UTC 早 8 小时。本工具同时给出本地时间和 UTC,方便你核对。