日期转 epoch 转换器
选择日历日期、时间和时区,然后把该本地挂钟时间转换为 Unix 秒和毫秒。适用于 API、cron 任务、日志、数据库行和测试。
将人类可读日期转换为 Unix 时间
本页面执行反向转换:从一个日期、一个时刻,以及解释该时刻所用的时区开始。结果是一个在各地都表示同一时刻的 Unix 时间戳。
何时使用秒或毫秒
大多数后端语言、数据库和命令行工具使用秒。JavaScript Date、浏览器 API、分析事件以及需要亚秒精度的系统使用毫秒。
- 现代日期的 Unix 秒通常为 10 位
- 现代日期的 Unix 毫秒通常为 13 位
- 若需要带显式 UTC 输出的可读字符串,ISO 8601 最合适
- UTC 字符串适用于 HTTP 头、日志和快速人工核对
时区处理
像 2026-05-14 08:00 这样的本地日期,在洛杉矶、纽约、伦敦或东京表示不同的时刻。在转换前选择时区可避免相差数小时的错误,并通过浏览器的 Intl API 处理夏令时规则。
选择正确的日期边界
当生成数字前日历含义已明确时,日期转 epoch 最有用。对于定时任务、报表区间和数据库过滤,先确定边界是 UTC 还是业务时区,然后把该精确的钟表时间转换为秒和毫秒,使所有服务比较同一时刻。
- 日志、API、CI 任务和跨区域后端使用 UTC
- 本地计费日、营业时间或面向用户的日历使用业务时区
- 日期范围优先使用 created_at < nextDayStart 这样的排他上界
- 保存生成的时间戳时,附上一句关于所假设时区的简短说明