时间戳转换工具
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 等编程语言。
使用方法
时间戳转日期
- 在左侧卡片中输入 Unix 时间戳
- 选择目标时区(如北京时间 UTC+8)
- 点击转换按钮,查看转换后的日期时间
- 结果包括:标准格式、ISO 8601、中文格式等多种表示方式
日期转时间戳
- 在右侧卡片中选择日期和时间
- 选择源时区
- 点击转换按钮,获取对应的 Unix 时间戳
- 结果包括秒级时间戳和毫秒级时间戳
使用实例
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位时间戳可支持更长时间范围。