时间戳转换
Unix 时间戳与日期时间双向互转,实时显示当前时间戳
当前时间戳
Unix 时间戳(秒)
-
Unix 时间戳(毫秒)
-
时间戳转日期
本地时间
UTC 时间
ISO 8601
相对时间
什么是 Unix 时间戳
Unix 时间戳是从 1970 年 1 月 1 日 00:00:00 UTC(Unix 纪元)起经过的秒数,与时区无关,同一时刻全球各地的时间戳相同,因此广泛用于日志、数据库与 API 中记录时间。需要注意的是:使用 32 位有符号整数存储秒级时间戳的系统将在 2038 年 1 月 19 日 03:14:07 UTC 溢出(即「2038 年问题」),新系统应使用 64 位整数存储。时间戳也可以是负数,表示 1970 年之前的时刻。
秒与毫秒的区别
秒级时间戳通常是 10 位数字(如 1700000000),毫秒级时间戳是 13 位数字(如 1700000000000),两者相差 1000 倍。Go 的 time.Now().Unix()、Python 的 time.time() 返回秒;Java 的 System.currentTimeMillis()、JavaScript 的 Date.now() 返回毫秒。使用前请先确认接口约定的是哪种单位,单位混淆会导致日期偏差约 1000 倍。
各语言获取当前时间戳
Go 需导入 time 包;Java 示例基于 java.time.Instant(Java 8 及以上);Python 需导入 time 模块;JavaScript 的 Date.now() 直接返回毫秒。
使用说明
页面顶部每秒刷新当前 Unix 时间戳(秒与毫秒),点击「复制」即可取用。时间戳转日期:输入时间戳并选择单位(秒或毫秒),即可得到本地时间、UTC 时间、ISO 8601 格式与相对时间;本地时间按您设备的时区显示。日期转时间戳:选择日期和时间(本地时区),输出对应的秒级与毫秒级时间戳。负数时间戳表示 1970 年之前的日期。所有计算均在浏览器本地完成,不会上传任何数据。