Unix时间戳转换
Unix时间戳与日期时间的互相转换
当前时间戳
1785719189
时间戳 → 日期
日期 → 时间戳
什么是 UNIX 时间戳
UNIX 时间戳用「自协调世界时(UTC)1970年1月1日 0时0分0秒起经过的秒数」来表示时刻。它是不依赖时区和历法表示的纯整数,因此在日志记录、数据库的时间字段、API 响应等由机器处理的场景中被广泛使用。同时它对人类而言难以直接读懂,所以把它还原成实际日期是一项常见工作。
本工具支持双向转换。输入时间戳会同时显示本地时间、UTC 时间和 ISO 8601 三种形式;输入日期时间则可得到对应的时间戳。可以在秒和毫秒之间切换,因此 JavaScript 的 Date.now() 返回的 13 位数值也能直接使用。页面上还始终显示当前时间戳,制作测试数据时可随时复制。
从位数上判断,10 位通常是秒,13 位通常是毫秒。如果日志时间落在 1970 年附近,多半是把毫秒值当作秒来解析了,切换单位再确认即可。所有转换都在浏览器内完成,输入值不会被发送。
常见问题
- UNIX 时间戳的起点是什么时候?
- 是 UTC 的 1970年1月1日 0时0分0秒。时间戳表示自该时刻起经过的秒数。
- 10 位和 13 位有什么区别?
- 10 位是秒,13 位是毫秒。JavaScript 的 Date.now() 返回毫秒,因此是 13 位。
- 时间戳带有时区吗?
- 不带。时间戳始终是以 UTC 为基准的经过秒数,只有在显示为本地时间时才会应用您设备的时区。
- 什么是 2038 年问题?
- 指用 32 位有符号整数存储时间戳的系统会在 2038年1月19日发生溢出。使用 64 位的现代系统不受影响。