时间戳是什么?Unix 时间戳与日期互转

Unix 时间戳是自 1970-01-01 起的秒数。本文介绍其含义,并演示如何用查询网做时间戳与日期互转。

核心要点

  • Unix 时间戳是从 1970-01-01 00:00:00 UTC 起经过的秒数,与时区无关。
  • 秒与毫秒相差 1000 倍:前端常用 13 位毫秒时间戳,后端常用 10 位秒级时间戳。
  • 32 位有符号整型时间戳将在 2038-01-19 溢出,即著名的 2038 年问题。

Unix 时间戳是从 1970 年 1 月 1 日 00:00:00 UTC 到某一时刻的秒(或毫秒)数。它与时区无关,便于程序存储和比较时间。

常见坑

注意秒与毫秒之差(相差 1000 倍),以及本地时区与 UTC 的换算。前端常存毫秒,后端常存秒。

查询网日期转时间戳时间戳转日期支持秒/毫秒自动识别;周数计算可定位某天属于第几周。

常见问题

Unix 时间戳是什么?
是从 1970 年 1 月 1 日 0 时 0 分 0 秒(UTC)起经过的秒数或毫秒数。它与时区无关,便于程序存储、比较和跨地区统一,是计算机里的通用时间表示。
秒级和毫秒级时间戳怎么区分?
看位数。10 位通常是秒,13 位通常是毫秒,两者相差 1000 倍。前端常存毫秒,后端接口常返回秒,混用会导致日期严重错误,转换前务必确认单位。
时间戳为什么会有 2038 年问题?
32 位有符号整数能表示的最大秒数对应 2038 年 1 月 19 日,超出后会溢出为负数。现代系统多已改用 64 位存储,可表示到极远的未来,不再受此限制。
使用时间戳需要注意时区吗?
时间戳本身是无时区的绝对时刻,转换成年月日时分秒时才需要指定时区。展示给用户时应按当地时区渲染,否则可能出现日期偏移一天的错觉。

最后更新:2026-09-19

相关工具

相关指南

‹ 返回知识库