Unix 时间戳计的是从 1970 年初开始流过的秒数,这对计算机方便,对人却读不出来。这个转换器双向都行:把日志行、数据库字段或 API 响应里的数字粘进来就得到日期,输入一个日期就换回数字。它会自己判断你粘的是秒还是毫秒——这正是答案差出一千倍的常见根源——并同时给出 ISO、UTC 和你本地的时间,以及距现在有多久。
看长度。2001 年到 2286 年之间的任何时刻,按秒计的时间戳是十位数,同一时刻按毫秒计则是十三位。本工具据此自动切换,并显示它选了哪一种,遇到不寻常的数值你可以自己改。
因为时间戳记录的是一个瞬间,而不是墙上的钟。同一个数字在伦敦是 09:00,在首尔是 18:00。本地那一行用你设备的时区;UTC 和 ISO 那两行在哪里都相同,这正是日志和 API 采用它们的原因。
把时间戳存进有符号 32 位整数的系统会在 2038 年 1 月 19 日耗尽位数并翻成负值。用 64 位存放的——如今大多数都是,包括这个页面——在比宇宙年龄更长的时间里都不受影响。
能。那些是负的时间戳,从纪元起点往回数秒,在这里可以正确转换。
不会,其他 Unix 时间戳也一样。这套计数刻意假定每一天正好 86,400 秒,这既让转换保持简单,也让它与天文时间相差了几秒。