实时更新中
日期时间格式
Unix 时间戳(秒)
0 点击复制
Unix 时间戳(毫秒)
0 点击复制

日期时间 → 时间戳

时间戳 → 日期时间

什么是 Unix 时间戳?

Unix 时间戳(Unix Timestamp)是 Unix/Linux/Windows 系统使用的时间表示方式,从 1970年1月1日 00:00:00 UTC(世界标准时间)开始计算的秒数(或毫秒数)。例如,时间戳 1609459200 代表 2021-01-01 00:00:00

秒 vs 毫秒

  • 秒(Second):传统 Unix 时间戳单位,如 1609459200
  • 毫秒(Millisecond):JavaScript、Java 等语言使用,如 1609459200000
  • 换算关系:1秒 = 1000毫秒

各语言获取时间戳的方法

JavaScriptDate.now() // 毫秒Math.floor(Date.now() / 1000) // 秒
Pythonimport timeint(time.time()) // 秒int(time.time() * 1000) // 毫秒
JavaSystem.currentTimeMillis() // 毫秒System.currentTimeMillis() / 1000 // 秒
Gotime.Now().Unix() // 秒time.Now().UnixMilli() // 毫秒
PHPtime() // 秒round(microtime(true) * 1000) // 毫秒
MySQLUNIX_TIMESTAMP() // 秒UNIX_TIMESTAMP(NOW()) * 1000 // 毫秒

常见时间戳范围

日期秒级时间戳毫秒级时间戳
1970-01-01 00:00:0000
2020-01-01 00:00:0015778368001577836800000
2025-01-01 00:00:0017356896001735689600000
2038-01-19 03:14:0721474836472147483647000
2100-01-01 00:00:0041024448004102444800000

注意:32位系统的有符号整数最大值是 2147483647(即 2038-01-19 03:14:07), 超过这个值会导致整数溢出,这被称为 "2038 年问题"。