Unix时间戳转换器
时间戳与日期相互转换。支持秒、毫秒、微秒、纳秒,时区选择和批量处理。
显示格式
什么是Unix时间戳?
Unix时间戳表示从1970年1月1日 00:00:00 UTC(Unix纪元)到现在的秒数(或毫秒数)。它提供了一种独立于时区的通用时间表示方式。本工具的所有转换均在浏览器本地完成,不会上传到任何服务器。
如何使用本工具
- 查看页面顶部的实时Unix时间戳,每秒更新一次。
- 切换“时间戳转日期”和“日期转时间戳”模式。
- 输入时间戳或日期,选择单位和时区。
- 查看多种格式的结果:UTC、本地、ISO 8601等。
- 使用批量模式一次转换多个时间戳。
秒和毫秒时间戳的区别
秒时间戳通常是10位数(如 1704067200),毫秒时间戳是13位数(如 1704067200000)。JavaScript的Date.now()返回毫秒。大多数API和数据库使用秒。本工具会自动识别单位,也可以手动选择。
时间戳与时区
Unix时间戳表示一个固定的时间点,本身不包含时区信息。时区只影响日期和时间的显示。例如,时间戳1704067200始终是同一时刻,但在UTC显示为00:00:00,在Asia/Shanghai显示为08:00:00。
⚠ 在夏令时切换期间,某些本地时间可能不存在或重复。显示的UTC偏移可帮助您验证正确的时间。
2038年问题
使用32位有符号整数的系统将在2038年1月19日(时间戳2147483647)溢出。此后时间戳会变为负数,导致日期显示为1901年。现代使用64位整数或JavaScript Number类型的系统不受影响。
各语言获取时间戳
Math.floor(Date.now() / 1000)
import time int(time.time())
time();
System.currentTimeMillis() / 1000
time.Now().Unix()
new DateTimeOffset(DateTime.UtcNow).ToUnixTimeSeconds()
Time.now.to_i
局限性
- 本工具完全在浏览器中运行,不会向任何服务器发送数据。
- 纳秒时间戳(19位)可能因JavaScript Number精度限制而丢失精度。
- 某些时区在夏令时切换期间可能有歧义时间。
- 非常大的时间戳可能超出JavaScript安全整数范围。
常见问题
什么是Unix时间戳?
Unix时间戳是从1970年1月1日 00:00:00 UTC到现在的秒数(或毫秒数)。它提供了一种通用的时间表示方式。
怎么知道时间戳是秒还是毫秒?
秒时间戳约10位数,毫秒约13位数。本工具会自动识别,也可以手动选择单位。
时间戳包含时区信息吗?
不包含。Unix时间戳表示一个固定的时间点,时区只影响日期和时间的显示。
什么是2038年问题?
32位系统将在2038年1月19日溢出。现代64位系统和JavaScript不受影响。
可以转换负数时间戳吗?
可以。负数时间戳表示1970年1月1日之前的日期。
为什么不同浏览器结果不同?
本工具使用严格解析以避免浏览器依赖行为。结果在各浏览器中应保持一致。
如何处理夏令时切换?
在夏令时切换期间,某些本地时间可能不存在或重复。检查UTC偏移以验证正确时间。
我的数据会被保存吗?
不会。所有转换均在浏览器本地完成。历史记录仅存储在浏览器的本地存储中。