时间戳转换

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 倍。

各语言获取当前时间戳

语言秒级时间戳毫秒级时间戳
Gotime.Now().Unix()time.Now().UnixMilli()
JavaInstant.now().getEpochSecond()Instant.now().toEpochMilli()
Pythonint(time.time())int(time.time() * 1000)
JavaScriptMath.floor(Date.now() / 1000)Date.now()

Go 需导入 time 包;Java 示例基于 java.time.Instant(Java 8 及以上);Python 需导入 time 模块;JavaScript 的 Date.now() 直接返回毫秒。

使用说明

页面顶部每秒刷新当前 Unix 时间戳(秒与毫秒),点击「复制」即可取用。时间戳转日期:输入时间戳并选择单位(秒或毫秒),即可得到本地时间、UTC 时间、ISO 8601 格式与相对时间;本地时间按您设备的时区显示。日期转时间戳:选择日期和时间(本地时区),输出对应的秒级与毫秒级时间戳。负数时间戳表示 1970 年之前的日期。所有计算均在浏览器本地完成,不会上传任何数据。