无需登录 数据私有 本地保存

日期转时间戳工具 - 精确到毫秒的Unix转换

29
0
0
0
实时 Unix 时间戳
1700000000000
秒级时间戳:1700000000
2025-01-15 10:30:00 UTC+8
日期时间 → 时间戳

输入日期时间,转换为 Unix 时间戳(精确到毫秒)

选择输入日期所属的时区
秒时间戳 (10位):
毫秒时间戳 (13位):
时间戳 → 日期时间

输入 Unix 时间戳,转换为可读的日期时间

支持10位(秒)或13位(毫秒),自动识别
目标时区:
UTC 时间:
ISO 8601:
本地时区:

常见问题与知识点

Unix 时间戳(Unix Timestamp)是从 1970年1月1日 00:00:00 UTC(即 Unix 纪元)开始所经过的秒数(或毫秒数)。它是一种在计算机系统中广泛使用的时间表示方式,不受时区影响,便于存储和计算。JavaScript 中使用毫秒级时间戳(13位),而许多后端语言默认使用秒级时间戳(10位)。

秒时间戳为10位数字(如 1700000000),范围约在 -9999999999 到 9999999999 之间。
毫秒时间戳为13位数字(如 1700000000000),是秒时间戳的1000倍。
本工具自动判断:数值 ≥ 1,000,000,000,000(1e12)时视为毫秒,否则视为秒。您也可以手动输入任意精度的数值。

在许多场景中,毫秒精度至关重要:
日志记录:高并发系统中,同一秒内可能发生数百万事件,毫秒精度帮助排序和追踪。
数据库:MySQL、PostgreSQL 等支持毫秒级时间戳存储。
API 设计:OAuth 2.0、支付接口等需要精确的时间验证。
前端动画requestAnimationFrame 的时间戳即为毫秒级。
竞态条件:毫秒精度减少时间碰撞概率。

2038年问题(Year 2038 Problem / Y2K38)影响使用32位有符号整数存储时间戳的系统。32位 time_t 最大值为 2,147,483,647,对应 2038年1月19日 03:14:07 UTC。超过此时刻,时间戳会溢出变为负数,导致程序异常。
本工具使用 JavaScript 的64位浮点数处理时间,不受2038年问题影响,可安全处理前后数万年的时间范围。

JavaScriptDate.now() → 毫秒
Pythonint(time.time()) → 秒
JavaSystem.currentTimeMillis() → 毫秒
PHPtime() → 秒
Gotime.Now().Unix() → 秒
MySQLUNIX_TIMESTAMP() → 秒
C#DateTimeOffset.UtcNow.ToUnixTimeSeconds() → 秒

您可以使用以下方法交叉验证:
• 在浏览器控制台输入 new Date(时间戳*1000)(秒时间戳需乘以1000)。
• 使用 Linux 命令:date -d @1700000000
• 使用在线同类型工具进行对比。
• 本工具支持双向转换,可将结果反向输入验证:日期→时间戳→日期,应得到相同结果。

💡 提示:本工具完全在浏览器本地运行,无需网络请求,数据不会上传。支持 1970年之前的负时间戳。精确到毫秒,适配多种时区。