时间戳转换工具

Unix 时间戳与日期时间格式互相转换

1777902980
2026/05/04 21:56:20
点击时间戳可复制(北京时间 UTC+8)

时间戳转日期

标准格式-
ISO 8601-
中文格式-
自定义格式-

日期转时间戳

秒级时间戳-
毫秒级时间戳-
Unix 时间-

全球时区对比

北京 (UTC+8)2026/05/04 21:56:20
东京 (UTC+9)2026/05/04 22:56:20
新加坡 (UTC+8)2026/05/04 21:56:20
伦敦 (UTC+0/+1)2026/05/04 14:56:20
巴黎 (UTC+1/+2)2026/05/04 15:56:20
纽约 (UTC-5/-4)2026/05/04 09:56:20
洛杉矶 (UTC-8/-7)2026/05/04 06:56:20
悉尼 (UTC+10/+11)2026/05/04 23:56:20

常用格式示例

YYYY-MM-DD HH:mm:ss2026-05-04 21:56:20
YYYY/MM/DD HH:mm:ss2026/05/04 21:56:20
YYYY-MM-DD2026-05-04
HH:mm:ss21:56:20
YYYYMMDDHHmmss20260504215620

什么是时间戳?

时间戳(Timestamp)是表示特定时间的数字值。Unix 时间戳是从 1970年1月1日00:00:00 UTC(称为 Unix 纪元)到指定时间所经过的秒数。它是计算机系统中表示时间的标准方式,具有跨平台、跨时区一致的特点。

时间戳分为秒级(10位数字)和毫秒级(13位数字),秒级时间戳常用于 Unix/Linux 系统,毫秒级常用于 JavaScript 等编程语言。

使用方法

时间戳转日期

  1. 在左侧卡片中输入 Unix 时间戳
  2. 选择目标时区(如北京时间 UTC+8)
  3. 点击转换按钮,查看转换后的日期时间
  4. 结果包括:标准格式、ISO 8601、中文格式等多种表示方式

日期转时间戳

  1. 在右侧卡片中选择日期和时间
  2. 选择源时区
  3. 点击转换按钮,获取对应的 Unix 时间戳
  4. 结果包括秒级时间戳和毫秒级时间戳

使用实例

API 接口调用

许多 API 要求使用时间戳参数: // 获取当前时间戳 const timestamp = Math.floor(Date.now() / 1000); // API 调用示例 fetch('/api/data?since=${timestamp}')

数据库记录时间

在数据库中存储时间戳: created_at: 1705312800 updated_at: 1705312900 转换后: created_at: 2024-01-15 10:00:00 updated_at: 2024-01-15 10:01:40

时间戳验证

验证 Token 或证书的有效期: // exp = 1705399200 (过期时间戳) // 当前时间 = 1705312800 if (current_time > exp) { // Token 已过期 }

常见问题 (FAQ)

Q: 秒级和毫秒级时间戳有什么区别?

A: 秒级时间戳是10位数字,精确到秒;毫秒级时间戳是13位数字,精确到毫秒。JavaScript 的 Date.now() 返回毫秒级,需要除以1000转为秒级。

Q: 为什么 Unix 时间戳从1970年开始?

A: Unix 系统诞生于1970年代初,开发者选择了1970年1月1日作为纪元起点。这个时间点被称为 Unix Epoch,是计算时间的基准点。

Q: 时区对时间戳有影响吗?

A: 时间戳本身与时区无关,它表示的是 UTC 时间。转换为日期时间时,需要考虑目标时区。同一时间戳在不同时区显示的时间不同。

Q: 时间戳会有上限吗?

A: 32位时间戳上限是 2038年1月19日(约21亿秒),称为2038年问题。现代系统使用64位时间戳可支持更长时间范围。