时间戳转换器 — Unix时间戳与日期互转
在线将Unix时间戳转为可读日期,支持秒/毫秒/微秒/纳秒自动识别、ISO 8601/RFC 2822格式、相对时间和时长。浏览器本地处理。
功能特性
- ✓将Unix时间戳(秒/毫秒/微秒/纳秒)转换为可读日期
- ✓将日期反向转换为任意精度的Unix时间戳
- ✓自动识别输入是秒、毫秒、微秒还是纳秒
- ✓同时显示ISO 8601、UTC、RFC 2822和本地时间格式
- ✓显示相对时间(如'2小时前'、'3天后')
- ✓显示时长拆解(如'1年205天3小时33分20秒')
- ✓提供8种编程语言的代码示例(JS/Python/Go/Java/Rust/PHP/Ruby/Shell)
- ✓一键复制任意结果
- ✓支持一键获取当前时间戳
- ✓输入即转换,实时显示
- ✓所有计算在浏览器本地完成,数据不上传
使用方法
- 1在「时间戳→日期」标签页输入Unix时间戳(如1700000000)。
- 2工具自动判断精度:10位=秒、13位=毫秒、16位=微秒、19位=纳秒。
- 3查看ISO 8601、UTC、RFC 2822和本地时区的转换结果。
- 4查看「时长」字段,了解该时间戳对应多少年、天、小时、分钟、秒。
- 5点击「代码示例」查看不同编程语言中的转换方法。
- 6点击任意结果即可复制到剪贴板。
- 7切换到「日期→时间戳」标签页进行反向转换。
- 8选择精度:秒、毫秒、微秒或纳秒。
- 9点击「现在」按钮立即获取当前时间戳。
- 10粘贴Kafka、Protobuf或Go/Rust日志中的微秒时间戳来解码。
常见问题
什么是Unix时间戳?
∨
Unix时间戳(又称纪元时间)是从1970年1月1日00:00:00 UTC起经过的秒数(或毫秒数)。它是编程、数据库和API中表示时间点的通用方式。
怎么判断时间戳是秒、毫秒、微秒还是纳秒?
∨
工具会自动判断:最多10位=秒,13位=毫秒,16位=微秒,19位=纳秒。例如1700000000是秒,1700000000000是毫秒,1700000000000000是微秒。
什么时候用微秒或纳秒?
∨
微秒(μs)常见于Go、Rust、Kafka、Protobuf和高性能日志系统。纳秒(ns)用于Go的time包和CockroachDB等数据库。秒是Unix/Linux、MySQL和Redis的标准。
什么是RFC 2822格式?
∨
RFC 2822是邮件和HTTP Date头的标准格式:'Mon, 14 Nov 2023 22:13:20 +0000'。用于HTTP Cache-Control、If-Modified-Since和邮件Date头。
结果中的「时长」是什么意思?
∨
时长将时间戳值表示为人类可读的时间跨度:年、天、小时、分钟和秒。例如31557600秒显示为'1y 0d 0h 0m 0s'(约1年)。
能不能转换1970年之前的日期?
∨
理论上可以——负数Unix时间戳表示1970年1月1日之前的日期。但本工具目前仅支持正数时间戳。
什么是2038年问题?
∨
2038年问题影响使用32位有符号整数存储Unix时间戳的系统。最大值(2,147,483,647秒)对应2038年1月19日。之后整数会溢出。现代系统使用64位整数,数十亿年内不会溢出。
怎么获取当前的Unix时间戳?
∨
点击「现在」按钮即可。JavaScript中:Date.now()(毫秒)或Math.floor(Date.now()/1000)(秒)。终端中:'date +%s'(秒)或'date +%s%N | cut -b1-13'(毫秒)。
能不能转换数据库里的时间戳?
∨
可以。MySQL UNIX_TIMESTAMP()返回秒,PostgreSQL EXTRACT(EPOCH FROM)返回秒,MongoDB存储毫秒,Go time.Now().UnixMicro()返回微秒。输入数值后工具会自动检测精度。
使用这个工具数据安全吗?
∨
完全安全。所有转换都在浏览器本地使用JavaScript完成。时间戳数据永远不会发送到任何服务器。您的输入始终留在本地设备上。