当前 Unix 时间戳(点击复制)
0
输入时间戳后自动转换
填写日期后点击转换
批量转换结果将显示在此处

各语言获取当前 Unix 时间戳 & 时间戳与日期互转的代码示例

Unix 时间戳转换工具说明

Unix 时间戳(Unix Timestamp / Epoch Time)是从 1970 年 1 月 1 日 00:00:00 UTC 起经过的秒数,是数据库存储、API 接口、日志记录中最通用的时间表示方式。本工具支持时间戳与日期双向转换批量转换多时区切换,并提供各语言代码示例。

主要功能

  • 时间戳 → 日期:自动识别 10 位(秒)与 13 位(毫秒),输出完整日期、星期、ISO 格式、相对时间
  • 日期 → 时间戳:输入年月日时分秒,生成秒级与毫秒级时间戳
  • 多时区:覆盖 UTC、北京、东京、伦敦、纽约等 14 个时区,使用浏览器原生 Intl API 精确转换
  • 批量转换:一次转换多个时间戳,结果可复制
  • 代码示例:JavaScript/Python/Java/Go/PHP/Shell 获取时间戳与互转代码
  • 实时时间戳:页面顶部每秒刷新当前 Unix 时间戳,点击即可复制

常见问题

什么是 Unix 时间戳?

Unix 时间戳是从 1970 年 1 月 1 日 00:00:00 UTC 到现在所经过的秒数,广泛用于数据库存储、API 接口传输时间信息。其优点是跨时区统一、计算方便,与具体时区和日期格式无关。

10 位和 13 位时间戳有什么区别?

10 位时间戳以"秒"为单位(如 1704067200),13 位以"毫秒"为单位(如 1704067200000)。Java/JavaScript 默认毫秒(13 位),数据库/Linux/PHP 多用秒(10 位)。本工具会根据位数自动识别。

时间戳转换会受时区影响吗?

时间戳本身是 UTC 绝对时刻。但转成"年月日时分秒"时,显示结果会随时区变化。本工具使用浏览器 Intl.DateTimeFormat API 精确转换,支持全球 14 个常用时区。

如何获取当前 Unix 时间戳?

页面顶部实时显示。代码中:JS 用 Math.floor(Date.now()/1000),Java 用 System.currentTimeMillis()/1000,Python 用 int(time.time()),Go 用 time.Now().Unix(),PHP 用 time()。

2038 年问题是什么?

32 位系统用 signed int 存储时间戳,最大值 2147483647(2038-01-19 03:14:07 UTC),溢出后会变成负数。64 位系统不受影响。目前主流操作系统和语言已迁移到 64 位时间戳。

能转换负数时间戳吗?

能。负数时间戳表示 1970 年之前的日期。例如 -86400 对应 1969-12-31 00:00:00 UTC。本工具支持负数时间戳转换。