免费工具
Unix 时间戳转换器
在任意时区中将 Unix 纪元时间转换为可读日期,或反向转换。自动识别秒、毫秒和微秒。
当前 Unix 时间戳
1794117012
毫秒:1794117012000
时间戳 → 日期
日期 → 时间戳
什么是 Unix 时间戳?
Unix 时间戳(又称纪元时间或 POSIX 时间)是自1970年1月1日 00:00:00 UTC以来经过的秒数,不计闰秒。由于同一时刻全世界的这个数字都相同,它是计算机存储和交换时间的标准方式 – 只有在向人显示时才会应用时区。
许多系统使用毫秒(13位)而不是秒(10位)。本转换器会自动识别秒、毫秒和微秒。
2038年问题
较旧的系统以有符号32位整数存储时间戳,会在2,147,483,647时溢出,即2038年1月19日 03:14:07 UTC。现代64位系统不受影响。
在代码中获取当前时间戳
| JavaScript | Math.floor(Date.now() / 1000) |
|---|---|
| Python | import time; int(time.time()) |
| PHP | time() |
| Java | Instant.now().getEpochSecond() |
| C# | DateTimeOffset.UtcNow.ToUnixTimeSeconds() |
| Go | time.Now().Unix() |
| Ruby | Time.now.to_i |
| Rust | SystemTime::now().duration_since(UNIX_EPOCH)?.as_secs() |
| MySQL | SELECT UNIX_TIMESTAMP(); |
| PostgreSQL | SELECT extract(epoch FROM now()); |
| Bash | date +%s |
常见问题
什么是纪元时间?
纪元时间是自 Unix 纪元(1970年1月1日 00:00:00 UTC)以来的秒数,与 Unix 时间戳相同。
Unix 时间戳是 UTC 时间吗?
是的。Unix 时间戳始终从1970年1月1日 UTC 午夜开始计算,因此没有时区。只有将其转换到特定时区时,才会成为当地日期和时间。
如何判断时间戳是以秒还是毫秒为单位?
当前以秒为单位的时间戳有10位数字;以毫秒为单位有13位,以微秒为单位有16位。转换器会自动识别。