各语言获取当前 Unix 时间戳 & 时间戳与日期互转的代码示例
Unix 时间戳(Unix Timestamp / Epoch Time)是从 1970 年 1 月 1 日 00:00:00 UTC 起经过的秒数,是数据库存储、API 接口、日志记录中最通用的时间表示方式。本工具支持时间戳与日期双向转换、批量转换、多时区切换,并提供各语言代码示例。
Unix 时间戳是从 1970 年 1 月 1 日 00:00:00 UTC 到现在所经过的秒数,广泛用于数据库存储、API 接口传输时间信息。其优点是跨时区统一、计算方便,与具体时区和日期格式无关。
10 位时间戳以"秒"为单位(如 1704067200),13 位以"毫秒"为单位(如 1704067200000)。Java/JavaScript 默认毫秒(13 位),数据库/Linux/PHP 多用秒(10 位)。本工具会根据位数自动识别。
时间戳本身是 UTC 绝对时刻。但转成"年月日时分秒"时,显示结果会随时区变化。本工具使用浏览器 Intl.DateTimeFormat API 精确转换,支持全球 14 个常用时区。
页面顶部实时显示。代码中:JS 用 Math.floor(Date.now()/1000),Java 用 System.currentTimeMillis()/1000,Python 用 int(time.time()),Go 用 time.Now().Unix(),PHP 用 time()。
32 位系统用 signed int 存储时间戳,最大值 2147483647(2038-01-19 03:14:07 UTC),溢出后会变成负数。64 位系统不受影响。目前主流操作系统和语言已迁移到 64 位时间戳。
能。负数时间戳表示 1970 年之前的日期。例如 -86400 对应 1969-12-31 00:00:00 UTC。本工具支持负数时间戳转换。