什么是 Unix 时间戳?
Unix 时间戳是从 1970-01-01 00:00:00 UTC(Unix 纪元)开始所经过的秒数(或毫秒数),不考虑闰秒。它是一种跨平台、跨语言通用的时间表示方式,被广泛用于数据库存储、API 数据交换、日志记录、缓存过期等场景。10 位数字通常是秒级,13 位通常是毫秒级。
时间戳秒和毫秒的区别?
秒级时间戳是 10 位整数(如 1699999999),Java/Go/C 等常用;毫秒级时间戳是 13 位整数(如 1699999999000),JavaScript、Java 的 System.currentTimeMillis() 默认使用。本工具可自动识别位数并切换,也可手动选择"秒/毫秒"单位进行精确转换。
为什么时间戳从 1970 年开始?
1970-01-01 是 Unix 操作系统的诞生日(Unix Epoch)。早期 Unix 工程师选择这个时刻作为系统时钟的起点,以便用一个 32 位整数紧凑地表示时间。这一约定被 POSIX 标准采纳,沿用至今。注意 32 位秒级时间戳将在 2038-01-19 03:14:07 UTC 溢出(即"2038 年问题"),现代系统已普遍改用 64 位。
如何处理时区?北京时间怎么算?
时间戳本身是基于 UTC(协调世界时)的,全球同一时刻时间戳相同。北京时间是 UTC+8,即在 UTC 基础上加 8 小时。本工具默认把时间戳转换为北京时间显示,输出包含 ISO8601、RFC1123 等多种格式,方便复制使用。