QQudo 工具箱

Unix时间戳转换器

时间戳与日期相互转换。支持秒、毫秒、微秒、纳秒,时区选择和批量处理。

01001011
11010010
当前Unix时间戳
例如 1704067200

显示格式

什么是Unix时间戳?

Unix时间戳表示从1970年1月1日 00:00:00 UTC(Unix纪元)到现在的秒数(或毫秒数)。它提供了一种独立于时区的通用时间表示方式。本工具的所有转换均在浏览器本地完成,不会上传到任何服务器。

如何使用本工具

  1. 查看页面顶部的实时Unix时间戳,每秒更新一次。
  2. 切换“时间戳转日期”和“日期转时间戳”模式。
  3. 输入时间戳或日期,选择单位和时区。
  4. 查看多种格式的结果:UTC、本地、ISO 8601等。
  5. 使用批量模式一次转换多个时间戳。

秒和毫秒时间戳的区别

秒时间戳通常是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类型的系统不受影响。

各语言获取时间戳

JavaScript
Math.floor(Date.now() / 1000)
Python
import time
int(time.time())
PHP
time();
Java
System.currentTimeMillis() / 1000
Go
time.Now().Unix()
C#
new DateTimeOffset(DateTime.UtcNow).ToUnixTimeSeconds()
Ruby
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偏移以验证正确时间。

我的数据会被保存吗?

不会。所有转换均在浏览器本地完成。历史记录仅存储在浏览器的本地存储中。

相关工具

所有转换均在浏览器本地完成。不会上传或保存到任何服务器。