日期转 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 这样的排他上界
  • 保存生成的时间戳时,附上一句关于所假设时区的简短说明