使用方法
- 输入一个 Unix 时间戳,输入框已预填当前时间。
- UTC 和本地时间会随输入实时更新。
- 点击 Now 重置为当前时间戳。
关于 Unix 时间戳
Unix 时间戳记录的是从 1970 年 1 月 1 日 00:00:00 UTC(称为“纪元”)起经过的秒数。因为它 就是一个不带时区信息的整数,所以完全没有歧义——这正是它成为系统间传递时间的默认方式的原因。
秒与毫秒的混淆在这里制造的 bug 比其他任何问题都多。Unix 工具链和大多数数据库用秒,
JavaScript 的 Date.now() 和 JVM 用毫秒。把两者搞混时,得到的日期会偏离现在约一千倍,
这种错误通常一眼能看出来;但反方向差 1000 倍的值会落在 1970 年附近,很容易被误读成
“这个字段没赋值”。
时间戳本身不携带时区。上面显示的本地时间只是你浏览器的解释,同一个时间戳在其他地区的 用户那里会显示成另一个时间。正确做法是:存储和传输一律用 UTC,只在最终展示时才做转换。