如何将 Unix 时间戳转换为可读日期(逐步指南)
快速解答
要将时间戳转换为日期:将 Unix 时间戳粘贴到时间戳转换器中,人类可读的 UTC 日期和本地时区会立即出现。要将日期转换为时间戳:输入日期,然后将显示 Unix 纪元值。所有处理都在您的浏览器本地进行。
介绍
Unix 时间戳(也称为纪元时间或 POSIX 时间)是自 1970 年 1 月 1 日 00:00:00 UTC(Unix 纪元)以来经过的秒数。时间戳广泛应用于数据库、日志和 APIs 中,因为它们与时区无关并且易于比较。然而,人类无法直接读取时间戳——1693526400如果不经过转换就毫无意义。本指南向您展示如何将时间戳与人类可读的日期相互转换。
步步
-
打开时间戳转换器工具
进入时间戳转换器工具页面。该工具支持双向转换:时间戳到日期,以及日期到时间戳。
-
输入您的 Unix 时间戳
将时间戳粘贴到输入字段中。该工具自动检测该值是以秒(10 位数字)还是毫秒(13 位数字)为单位。例如,1693526400 是秒,1693526400000 是毫秒。
-
读取人类可读的日期
该工具将时间戳转换为日期并以 UTC 和您当地的时区显示。例如,1693526400 变为 2023-09-01 00:00:00 UTC。结果立即出现。
-
将日期转换为时间戳(反向)
要将日期转换为 Unix 时间戳,请在日期输入字段中输入日期。该工具以秒和毫秒为单位计算纪元值。这对于需要时间戳的 API 调用很有用。
-
复制结果
单击复制将转换后的日期或时间戳复制到剪贴板,以便在应用程序、日志分析或 API 请求中使用。
示例
迄今为止的时间戳(秒)
输入: 1693526400
输出: 2023-09-01 00:00:00 世界标准时间
迄今为止的时间戳(毫秒)
输入: 1693526400000
输出: 2023-09-01 00:00:00 世界标准时间
日期转 Unix 时间戳
输入: 2023-09-01 00:00:00 世界标准时间
输出: 1693526400(秒)/1693526400000(毫秒)
当前 Unix 纪元
输入: now
输出: 约1725235200(截至2024年9月2日)
常见问题
- 令人困惑的秒和毫秒——JavaScript 使用毫秒(13 位数字),Unix 和大多数 APIs 使用秒(10 位数字)。混合它们会得到 1970 年或 50000 年以上的日期。
- 时区混乱——Unix 时间戳始终是 UTC。显示时,转换为用户的本地时区或明确指定 UTC。
- 2038 年问题 — 32 位有符号整数在 2038-01-19 03:14:07 UTC 溢出。使用 64 位整数或 JavaScript 数字(64 位浮点数)可以避免这种情况。
- 负时间戳 — 1970 年 1 月 1 日之前的日期具有负时间戳。有些系统不支持它们。
提示
- 始终检查 API 是否需要秒或毫秒——这是最常见的时间戳错误。
- 在 APIs 中使用 ISO 8601 字符串(例如“2023-09-01T00:00:00Z”)作为人类可读的时间戳;使用Unix纪元进行存储和计算。
- JavaScript Date.now() 返回毫秒;除以 1000 并向下取整即可得到秒数。
- 使用我们的时间戳转换器进行即时、私密的转换——数据不会离开您的浏览器。