--:--:--

---- 年 -- 月 -- 日

0 点击复制 已复制!
0 点击复制 已复制!
时间戳转时间

转换结果

-- 点击复制 已复制!
-- 点击复制 已复制!
-- 点击复制 已复制!
-- 点击复制 已复制!
时间转时间戳

转换结果

-- 点击复制 已复制!
-- 点击复制 已复制!
-- 点击复制 已复制!
-- 点击复制 已复制!

Unix时间戳转换工具

Unix时间戳转换工具是开发者处理时间数据的必备在线工具,支持Unix时间戳与人类可读日期时间格式的双向转换。本工具提供实时时间戳显示、50+全球时区支持、多精度转换(秒/毫秒/微秒)、ISO 8601标准格式输出以及转换历史记录功能,完全免费使用。

核心功能详解

🕐 实时时间戳显示

页面顶部提供当前时间的实时Unix时间戳显示,支持秒级和毫秒级精度。支持50+全球主要时区实时切换,一键复制时间戳值,方便快速获取当前时间戳。

  • 实时更新的Unix时间戳(秒和毫秒)
  • 支持10位秒级和13位毫秒级格式
  • 50+全球时区实时切换显示
  • 点击时间戳即可复制到剪贴板

🔄 时间戳转日期时间

输入Unix时间戳,自动转换为人类可读的日期时间格式。支持秒(10位)、毫秒(13位)、微秒(16位)三种精度,自动检测输入格式。

转换示例:
输入: 1640995200
输出: 2022-01-01 00:00:00 (本地时间)
输出: 2021-12-31 16:00:00 UTC
输出: 2021-12-31T16:00:00.000Z (ISO 8601)
输出: 2年前 (相对时间)

⏰ 日期时间转时间戳

选择或输入日期时间,一键转换为Unix时间戳。支持可视化日历选择、手动输入日期字符串、时区切换等多种方式,输出多种精度和格式。

转换示例:
输入: 2024-01-01 12:00:00
输出: 1704096000 (秒)
输出: 1704096000000 (毫秒)
输出: 1704096000000000 (微秒)
输出: 0x65931400 (十六进制)

🌍 全球时区支持

支持50+全球主要时区的时间转换,包括亚洲、欧洲、美洲、大洋洲和非洲的主要城市时区。遵循IANA时区数据库标准,自动处理夏令时(DST)。

  • 50+全球主要城市时区(如北京、纽约、伦敦、东京)
  • 自动夏令时(DST)处理,无需手动调整
  • UTC标准时间支持
  • 本地时区自动检测

使用步骤

1

选择转换方向

左侧"时间戳转时间":输入Unix时间戳获取日期时间
右侧"时间转时间戳":输入日期时间获取Unix时间戳

2

输入时间数据

时间戳转换:输入10位秒/13位毫秒/16位微秒时间戳,支持自动检测
时间转换:点击输入框选择日期时间,或直接输入日期字符串

3

查看转换结果

点击"转换"按钮即可查看结果,所有结果均可点击复制。转换记录自动保存到历史记录,方便后续查看

什么是 Unix 时间戳?

Unix时间戳(Unix Timestamp),也称为Epoch时间戳POSIX时间戳,是一种时间表示方法,定义为从1970年1月1日00:00:00 UTC开始所经过的秒数。这个时间点被称为Unix纪元(Unix Epoch)。Unix时间戳是计算机系统中最常用的时间表示方式,广泛应用于数据库、日志系统、编程语言和网络协议中。

为什么使用Unix时间戳?

  • 统一标准:全球统一的时间计量方式,不受时区和地理位置影响,避免时区混乱
  • 计算简便:数字格式便于时间差计算、排序和比较,无需复杂的日期解析
  • 存储高效:只需一个整数存储,相比"2024-01-01 12:00:00"字符串节省大量空间
  • 跨平台兼容:所有主流操作系统(Linux、Windows、macOS)和编程语言都原生支持
  • 精确可靠:以秒为基本单位,可扩展到毫秒、微秒,满足不同精度需求

时间戳精度类型

秒级时间戳 (10位)

1704096000

最常用:Linux系统、PHP、Python默认格式

毫秒级时间戳 (13位)

1704096000000

Web应用:JavaScript、Java、C#常用格式

微秒级时间戳 (16位)

1704096000000000

高精度:性能监控、高频交易系统

纳秒级时间戳 (19位)

1704096000000000000

超精度:科学计算、实时系统

常见应用场景

🖥️ 系统日志和监控

服务器日志、应用日志、错误追踪、性能监控的时间标记

🗄️ 数据库时间字段

MySQL、PostgreSQL、MongoDB中存储创建时间、更新时间

🌐 API数据交换

RESTful API、WebSocket中传递时间参数和响应数据

🔐 会话和令牌管理

JWT令牌过期时间、Session过期控制、Cookie有效期

重要时间节点

Unix纪元起点

0

1970-01-01 00:00:00 UTC

Y2K38问题

2147483647

2038-01-19 03:14:07 UTC
32位系统的时间戳上限

当前时间戳

--

实时更新中...

ISO 8601 时间格式标准

ISO 8601是国际标准化组织(ISO)制定的日期和时间表示标准。它提供了一种明确、无歧义的国际通用日期时间表示方法,广泛应用于API接口、数据交换、配置文件和国际化应用中。本工具的转换结果包含标准ISO 8601格式输出。

ISO 8601 核心格式

完整日期时间 (最常用)

2024-01-01T12:30:45Z - UTC时间 (Z表示零时区)
2024-01-01T12:30:45+08:00 - 带时区偏移
2024-01-01T12:30:45.123Z - 包含毫秒

时区表示方法

Z - UTC时间(零时区),推荐使用
+08:00 - 东八区(中国标准时间)
-05:00 - 西五区(美国东部标准时间)
+05:30 - 半小时偏移(印度标准时间)

日期格式

2024-01-01 - 完整日期
2024-01 - 年月
2024-W01 - 年周

时间格式

12:30:45 - 时分秒
12:30:45.123 - 包含毫秒
12:30 - 时分

时间格式对比

格式类型 示例 优点 使用场景
ISO 8601 2024-01-01T12:30:45Z 国际标准,无歧义,支持时区 API接口、数据交换、日志
Unix时间戳 1704096000 计算简便,存储高效 数据库、系统底层
美式格式 01/01/2024 易读 美国本土应用
中式格式 2024年1月1日 符合中文习惯 中文界面显示

编程语言中的ISO 8601支持

JavaScript

// 生成ISO 8601格式
new Date().toISOString()
// "2024-01-01T12:30:45.123Z"

// 解析ISO 8601格式
new Date("2024-01-01T12:30:45Z")

Python

# 生成ISO 8601格式
from datetime import datetime
datetime.now().isoformat()
# "2024-01-01T12:30:45.123456"

# 解析ISO 8601格式
datetime.fromisoformat("2024-01-01T12:30:45")

Java

// 生成ISO 8601格式
Instant.now().toString()
// "2024-01-01T12:30:45.123Z"

// 解析ISO 8601格式
Instant.parse("2024-01-01T12:30:45Z")

时区与夏令时说明

时区(Time Zone)是地球表面按照经度划分的24个区域,每个时区相差1小时。夏令时(Daylight Saving Time, DST)是部分国家和地区在夏季将时钟拨快1小时的制度。本工具支持50+全球主要时区,自动处理夏令时切换,遵循IANA时区数据库标准。

常用时区对照

UTC (协调世界时)

偏移:+00:00
说明:国际标准时间,推荐作为存储格式
无夏令时

CST (中国标准时间)

偏移:+08:00
城市:北京、上海、香港
无夏令时

EST/EDT (美东时间)

偏移:-05:00 / -04:00 (夏令时)
城市:纽约、华盛顿
有夏令时

PST/PDT (美西时间)

偏移:-08:00 / -07:00 (夏令时)
城市:洛杉矶、旧金山
有夏令时

JST (日本标准时间)

偏移:+09:00
城市:东京
无夏令时

GMT/BST (英国时间)

偏移:+00:00 / +01:00 (夏令时)
城市:伦敦
有夏令时

夏令时(DST)说明

🔄 什么是夏令时?

  • 春季调整:3月第二个周日凌晨2点,时钟拨快1小时
  • 秋季调整:11月第一个周日凌晨2点,时钟拨慢1小时
  • 影响地区:美国、加拿大、欧洲大部分国家
  • 不使用夏令时:中国、日本、印度等亚洲国家

💻 开发中如何处理时区?

  • 数据存储:服务器和数据库统一使用UTC时间戳
  • 前端显示:根据用户浏览器时区自动转换显示
  • API接口:使用ISO 8601格式(含时区)传输时间
  • 时区转换:使用本工具或编程语言的时区库处理

时区处理最佳实践

✅ 推荐做法

  • 后端统一使用UTC时间戳存储
  • 前端根据用户时区显示本地时间
  • API接口使用ISO 8601格式(如:2024-01-01T12:30:45Z)
  • 记录用户的时区偏好设置

❌ 避免做法

  • 避免使用服务器本地时间存储
  • 避免忽略时区信息直接传输时间
  • 避免在夏令时切换点进行重要操作
  • 避免硬编码时区偏移量

编程语言时间戳处理与常见问题

标准规范文档

ISO 8601

国际标准化组织制定的日期时间表示标准

RFC 3339

互联网日期时间格式标准规范

IANA时区数据库

全球时区信息的权威数据源

Unix时间标准

Unix系统时间计算方法和标准

在线时间工具

时间戳转换工具

时区查询工具

编程库和框架

常见问题与解决方案

❓ Y2K38问题是什么?

Y2K38问题是指32位系统在2038年1月19日03:14:07 UTC时会发生的时间溢出问题。此时Unix时间戳将超过32位有符号整数的最大值(2,147,483,647),导致时间回到1970年。解决方案是升级到64位系统或使用64位时间戳。

❓ 为什么要使用UTC时间?

UTC(协调世界时)是全球统一的时间标准,不受地理位置和夏令时影响。在分布式系统、国际化应用中使用UTC可以避免时区混乱,确保时间数据的一致性和准确性。建议服务器端统一使用UTC,客户端根据用户时区进行显示转换。

❓ 如何处理闰秒?

闰秒是为了补偿地球自转速度变化而添加的额外秒数。Unix时间戳通常不计算闰秒,这意味着实际的UTC时间可能与Unix时间戳有几十秒的差异。对于高精度时间要求的应用,需要使用专门的时间库来处理闰秒。

❓ 时间戳精度如何选择?

选择时间戳精度需要根据应用场景:
秒级(10位):适合日志记录、用户行为追踪
毫秒级(13位):适合Web应用、API接口
微秒级(16位):适合高频交易、性能监控
纳秒级(19位):适合科学计算、实时系统