Unix 时间戳转换工具
在线 Unix 时间戳与日期时间格式互转,支持秒/毫秒单位
当前时间
实时更新中日期时间格式
Unix 时间戳(秒)
Unix 时间戳(毫秒)
时间格式转换
日期时间 → 时间戳
时间戳 → 日期时间
快捷时间戳
Unix 时间戳说明
什么是 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毫秒
各语言获取时间戳的方法
JavaScript
Date.now() // 毫秒Math.floor(Date.now() / 1000) // 秒Python
import timeint(time.time()) // 秒int(time.time() * 1000) // 毫秒Java
System.currentTimeMillis() // 毫秒System.currentTimeMillis() / 1000 // 秒Go
time.Now().Unix() // 秒time.Now().UnixMilli() // 毫秒PHP
time() // 秒round(microtime(true) * 1000) // 毫秒MySQL
UNIX_TIMESTAMP() // 秒UNIX_TIMESTAMP(NOW()) * 1000 // 毫秒常见时间戳范围
| 日期 | 秒级时间戳 | 毫秒级时间戳 |
|---|---|---|
| 1970-01-01 00:00:00 | 0 | 0 |
| 2020-01-01 00:00:00 | 1577836800 | 1577836800000 |
| 2025-01-01 00:00:00 | 1735689600 | 1735689600000 |
| 2038-01-19 03:14:07 | 2147483647 | 2147483647000 |
| 2100-01-01 00:00:00 | 4102444800 | 4102444800000 |
注意:32位系统的有符号整数最大值是 2147483647(即 2038-01-19 03:14:07), 超过这个值会导致整数溢出,这被称为 "2038 年问题"。