时间戳转换
Unix Timestamp ↔ 日期时间
在线时间戳转换工具
免费在线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日。本工具支持负数时间戳的转换。