Epoch 转换 / 02

日期转 Unix 时间戳

将 UTC 或指定 IANA 时区中的日历日期转换为 Unix 秒、毫秒、微秒或纳秒。

从日历日期得到唯一时刻

转换前请选择 UTC 或明确的 IANA 时区。输入控件使用年—月—日顺序,避免 03/04/26 在不同地区被解释成不同日期。时区决定这个日历时间对应哪个绝对时刻;仅更换输出单位不会改变时刻。

例如,上海的 2026-01-01 08:00 与 UTC 的 2026-01-01 00:00 是同一时刻。若只保存日期文本而没有时区,这个关系无法可靠恢复。

秒、毫秒与精度

Unix 命令行工具和许多后端系统常用秒;JavaScript Date 原生采用毫秒;部分数据库和事件流水线使用微秒或纳秒。输入日期只有毫秒精度时,选择更细单位只是增加末尾零,不会创造新的测量精度。

夏令时边界

某些命名时区会在春季把时钟向前拨,造成一段从未出现的本地时间;秋季向后拨时,一段本地时间会对应两个不同 UTC 偏移。工具会拒绝不存在的时间,并在重复时间时显示两个候选时刻,避免静默选择错误的一次。

具体怎么使用

输入日历日期与钟点,选择当时观察这一钟点的来源时区,再选输出单位并点击转换。来源时区用于解释输入,它不是结果旁边的装饰标签。

输入与输出示例

输入或设置预期结果
2023-11-14 22:13:20 · UTC · s1700000000
2023-11-15 06:13:20 · Asia/Shanghai · ms1700000000000
2023-11-14 22:13:20.123 · UTC · ms1700000000123

使用结果前的检查

夏令时回拨出现重复时间时,明确选择较早或较晚的偏移;跳时期间不存在的钟点会被拒绝。输入含小数部分时,整秒向下取整;选择毫秒或更细单位保留支持的精度。夏令时案例可以帮助区分不存在时间和非法日历日期。

常见问题

为什么转换日期时必须选择输入时区?

相同的年月日和钟点在不同时区对应不同的绝对时刻。明确输入时区才能得到唯一且可复现的时间戳。

夏令时切换时会怎样处理?

工具会拒绝春季拨快时不存在的本地时间;秋季拨慢造成同一时间出现两次时,会列出两个 UTC 偏移供你选择。

选择微秒或纳秒会提高输入精度吗?

不会。日期控件只有毫秒精度,更细单位只是把同一时刻换算为更大的整数并补零。

工具 / 01—06

更多时间戳工具

每个工具都从明确的输入出发,给出明确的结果。