时间戳转换

Unix Timestamp ↔ 日期时间

当前时间戳
1775172490

转换结果将显示在这里

常用时间戳点击填入
历史记录暂无
转换后自动记录
时间戳说明Unix Timestamp
定义1970-01-01 起经过的秒数
范围秒级(10位) / 毫秒(13位)
问题Y2038: 2038-01-19 溢出

在线时间戳转换工具

免费在线Unix时间戳与日期时间互转工具。支持秒级和毫秒级时间戳,实时显示当前时间戳。

双向转换

时间戳转日期、日期转时间戳双向自由转换。支持秒级(10位)和毫秒级(13位)两种精度,一键切换。

实时时间戳

页面顶部实时显示当前Unix时间戳,每秒自动更新。一键复制当前时间戳,方便开发调试。

多格式输出

同时输出本地时间、ISO 8601、中文格式、星期、相对时间等多种格式,满足不同场景需求。

时间标准与格式

了解计算机世界中的时间表示方式。

Unix Timestamp

1970-01-01 起

从1970年1月1日 00:00:00 UTC开始计算的秒数。不受时区影响,是跨平台时间传输的标准方式。

ISO 8601

2024-01-15T08:30:00Z

国际标准化组织定义的日期时间格式。带有时区信息(Z表示UTC),是API和数据交换的推荐格式。

RFC 2822

Mon, 15 Jan 2024 ...

互联网邮件消息和HTTP协议中广泛使用的日期格式。包含星期、月份英文缩写和时区偏移。

UTC 协调世界时

全球统一基准

基于原子钟的世界标准时间。所有时区都以UTC为基准定义偏移量,如北京时间为UTC+8。

毫秒时间戳

13位数字

JavaScript等语言使用毫秒级时间戳(13位),比标准Unix时间戳(10位)多3位,精度为千分之一秒。

纳秒时间戳

19位数字

Go、Java等语言支持纳秒级精度。1秒=10亿纳秒,适用于高频交易等对时间精度要求极高的场景。

应用场景

后端开发

数据库存储时间字段、API接口传递时间参数、日志记录与分析、定时任务调度。

前端开发

Cookie和JWT过期时间设置、倒计时功能实现、时间格式化显示、时区转换处理。

运维部署

服务器日志分析、证书过期监控、缓存TTL设置、Cron表达式验证。

数据分析

时序数据处理、事件时间线分析、用户行为时间统计、跨时区数据对齐。

时间戳专业知识

Unix Epoch

Unix纪元定义为1970年1月1日00:00:00 UTC。这个时间点被称为"Epoch",是Unix系统计时的起点。选择这个时间是因为Unix操作系统在1970年代初发布。

Y2038问题

32位系统使用有符号整数存储时间戳,最大值为2,147,483,647(2038年1月19日03:14:07 UTC)。届时32位系统的时间将溢出并回到1901年,必须升级到64位。

闰秒

UTC时间会不定期加入闰秒来补偿地球自转的减缓。Unix时间戳不计算闰秒,所以UTC时间和Unix时间存在微小偏差。目前已累计27个闰秒。

时区与DST

时间戳本身不包含时区信息,始终基于UTC。夏令时(DST)是某些地区在夏季将时钟调快一小时的做法。转换时需注意本地时间与UTC的偏移可能随季节变化。

常见问题

Q.时间戳10位和13位有什么区别?

10位时间戳精确到秒(如1704067200),13位精确到毫秒(如1704067200000)。PHP、Python等后端语言通常使用10位,JavaScript的Date.now()返回13位。本工具两种都支持。

Q.为什么同一个时间戳在不同地方显示不同时间?

时间戳本身是UTC时间,转换为本地时间时会加上时区偏移。北京时间是UTC+8,所以同一个时间戳在北京显示的时间比伦敦早8小时。

Q.什么是Y2038问题?会影响我吗?

32位系统在2038年1月19日会因时间戳溢出而出错。现代64位系统不受影响,但嵌入式设备和旧系统可能需要升级。普通用户无需担心。

Q.负数时间戳是什么意思?

负数时间戳表示1970年1月1日之前的日期。例如-86400表示1969年12月31日。本工具支持负数时间戳的转换。