时间戳转换器

在下方输入时间戳或日期时间,系统将实时显示转换结果。支持秒级和毫秒级时间戳,多时区转换,以及批量处理。

当前时间

本地时间

UTC 时间

Unix 时间戳(秒)

0

Unix 时间戳(毫秒)

0

输入数据

输入数据,查看结果

在“输入数据”卡片中输入时间戳或日期时间以查看转换结果

使用说明

1. 什么是 Unix 时间戳?

  • Unix 时间戳是从 1970 年 1 月 1 日 00:00:00 UTC 开始计算的秒数或毫秒数。这个日期被称为“Unix 纪元”(Unix Epoch),是 Unix 操作系统诞生的标志性时刻。选择这个日期是因为它是 Unix 系统最初设计的参考点,后来成为了计算机领域广泛采用的时间标准。
  • 10 位数字表示秒级时间戳(例如:1609459200),13 位数字表示毫秒级时间戳(例如:1609459200000)。
  • 负数时间戳表示 1970 年之前的日期。

2. 时间戳转日期时间

  • 在“时间戳 → 日期时间”区域输入时间戳,系统会自动识别是秒级还是毫秒级。
  • 选择目标时区,可以查看该时区下的日期时间。
  • 结果会显示本地时间、UTC 时间、选中时区时间和 ISO 8601 格式。

3. 日期时间转时间戳

  • 在“日期时间 → 时间戳”区域输入日期时间,支持多种格式(如:2024-01-01 12:00:00、ISO 8601 等)。
  • 选择输入日期时间的时区,系统会将其转换为对应的 Unix 时间戳。
  • 结果会同时显示秒级和毫秒级时间戳。

4. 批量转换

  • 在批量转换区域,每行输入一个时间戳或日期时间。
  • 系统会自动识别每行的类型并转换,支持导出为 CSV 文件。

5. 高级选项

  • 自定义格式:使用 date-fns 格式字符串(如:YYYY-MM-DD HH:mm:ss.SSS)自定义输出格式。
  • 显示星期几:在转换结果中显示星期几。
  • 显示相对时间:显示相对于当前时间的描述(如:3 hours ago)。

常见问题

Q: 为什么输入 10 位数字显示的是 1970 年的日期?
A: 10 位数字会被识别为秒级时间戳。如果显示 1970 年,说明这个时间戳很小,可能是输入错误。请检查是否为毫秒级时间戳(应该是 13 位)。
Q: 如何转换 1970 年之前的日期?
A: 输入负数时间戳即可。例如 -315619200 表示 1960 年 1 月 1 日 00:00:00 UTC。
Q: 时区选择中的"Local Timezone"是什么意思?
A: 这是您浏览器当前设置的本地时区,系统会自动识别。选择其他时区可以查看不同时区下的时间。
Q: 批量转换支持哪些格式?
A: 支持时间戳(10 位或 13 位)和常见的日期时间格式(如:2024-01-01 12:00:00、ISO 8601 等),系统会自动识别。
Q: 自定义格式如何使用?
A: 使用 date-fns 格式字符串,例如:YYYY-MM-DD 表示年-月-日,HH:mm:ss 表示时:分:秒,SSS 表示毫秒。详细格式说明请参考 date-fns 文档