时间戳转换器
时间与日期 · 免费在线工具
Unix 时间戳与日期互转。
本工具完全在浏览器本地运行,无需安装任何软件,无需注册账号,所有数据处理均在您的设备上完成,确保隐私安全。支持中文界面,操作简单方便,适合开发者、学生和日常使用者。无论是编码转换、数据格式化还是文本处理,都能快速完成。
此工具在浏览器中交互运行。请访问 ez4code.com/zh/tools/timestamp-converter 使用完整功能。
如何使用 时间戳转换器
- 1输入要转换的时间、日期或数值。
- 2选择目标格式或时区。
- 3工具会即时计算结果。
- 4复制转换后的值以供使用。
功能特点
- ✓完全免费 — 无需注册、无订阅、无广告
- ✓完全在浏览器中运行 — 数据从不离开您的设备
- ✓快速轻量 — 即时获得结果
- ✓跨平台 — 支持桌面、平板和移动设备
什么是 时间戳转换器?
Unix 时间戳是自 Unix 纪元(1970-01-01 00:00:00 UTC,不含闰秒)以来经过的秒数(或毫秒数)。由 POSIX.1 定义,是 Unix 系统、数据库和 API 中的标准时间表示。时间戳与时区无关(始终为 UTC)。
时间戳转换器 的工作原理
转换器解析时间戳(秒或毫秒)并创建 JavaScript Date 对象。Date 以 UTC 和用户本地时区显示。反向转换接收日期字符串,解析后计算 (date.getTime() - epoch) / 1000。
常见使用场景
- ✓API 参数——以整数传递时间避免时区歧义
- ✓数据库存储——存储时间戳以保持一致排序
- ✓缓存过期——以秒计算 TTL
- ✓日志分析——跨时区关联事件
Unix 时间戳与 ISO 8601 的区别
时间戳是紧凑整数,适合存储和计算。ISO 8601 字符串(如 2024-01-15T10:30:00Z)人类可读且自描述(含时区)。内部存储和计算使用时间戳;API 响应和人类显示使用 ISO 8601。大多数数据库都支持两者。
安全与隐私
本工具完全在浏览器中运行。时间戳本身没有安全问题,但要注意 Y2038 问题:32 位有符号整数时间戳在 2038-01-19 03:14:07 UTC 溢出。未来安全请使用 64 位整数(bigint)。
技术细节
纪元:1970-01-01 00:00:00 UTC(POSIX.1)。秒:10 位(至 2286 年)。毫秒:13 位(JavaScript Date.getTime())。Y2038 限制:32 位系统上 2147483647(2^31-1)。闰秒:Unix 时间不计算。JavaScript Date 范围:±8,640,000,000,000,000 毫秒(±275,760 年)。ISO 8601 格式:YYYY-MM-DDTHH:mm:ss.sssZ。
常见问题
什么是 Y2038 问题?
32 位有符号 Unix 时间戳在 2038-01-19 03:14:07 UTC 溢出。使用 32 位 time_t 的系统会崩溃。大多数 64 位系统不受影响。安全起见请使用 64 位整数。
Unix 时间包含闰秒吗?
不。POSIX.1 定义的 Unix 时间不含闰秒。每天正好 86400 秒。闰秒由应用层面通过涂抹或重复秒处理。
用秒还是毫秒?
Unix 系统传统上使用秒。JavaScript、Java 和大多数 Web API 使用毫秒。13 位=毫秒;10 位=秒。务必查阅 API 文档。