示例 A:转换 10 位 Unix 时间戳
输入: 1700000000
识别结果: 秒(10 位)
UTC: 2023-11-14T22:13:20Z
本地示例: 2023-11-15 06:13:20 GMT+08:00
时间戳,也常叫 Unix timestamp、unixtime 或 epoch time,用一个数字表示同一个时间点。
大多数系统把 1970-01-01 00:00:00 UTC 作为起点,因此时间戳非常适合在日志、接口和数据库里统一表达时间。
10 位通常是 Unix 秒,13 位通常是毫秒。更长的 16 位和 19 位输入一般分别表示微秒和纳秒。
最常见的错误是把 JavaScript Date.now() 的毫秒值当成秒来用,或者把 10 位秒值直接传给只接受毫秒的接口。
时间戳本身不包含时区,它表示的是全球一致的同一个瞬间。
UTC 输出对所有人都一样,而本地时间会随着浏览器时区和夏令时规则不同而变化,所以同一个时间戳在不同地区可能显示不同钟表时间。
通常 Unix 时间戳默认指“秒”。10 位多半是秒,13 位多半是毫秒,判断单位时最好同时结合位数和上下文。
因为时间戳代表的是同一个瞬间,但本地时间显示会受到时区和夏令时规则影响,所以不同地区看到的钟表时间会不同。
不带。时间戳是绝对时间点,只有在格式化成可读日期时间时,才会体现 UTC 或本地时区。
很多工具页会实时显示。在 JavaScript 中,Date.now() 返回毫秒,Math.floor(Date.now() / 1000) 返回 Unix 秒。
把时间戳输入转换器后读取 UTC 或本地时间输出即可,关键是先确认输入单位到底是秒还是毫秒。
输入日期时间后即可反向得到 Unix 秒或毫秒。要注意 UTC 输入和浏览器本地时间输入在显示上可能不同,但表示的瞬间可以相同。
可以。负时间戳表示 1970-01-01 00:00:00 UTC 之前的时间,不过不同语言和数据库的支持程度可能不同。
部分 32 位系统使用 32 位有符号整数存 Unix 秒,会在 2038 年 1 月溢出。现代 64 位系统通常不会受这个限制影响。
如果你还需要包含更多相关工具的时间戳主页,可以继续前往首页。