什么是 Unix 时间戳?
Unix 时间戳(Unix timestamp)是计算机科学中最广泛使用的时间表示方式之一。它记录了自 1970 年 1 月 1 日(UTC)以来经过的秒数,不依赖时区,是一种标准化的时间表达形式。无论是 JavaScript 中的 Date.now(),还是数据库中的 TIMESTAMP 类型,底层都使用时间戳来存储时间。
在软件开发中,时间戳被大量用于日志记录、数据库存储、API 数据传输、缓存过期控制等场景。无论是前端 JavaScript 的 Date.now(),还是后端数据库的 TIMESTAMP 类型,都离不开时间戳的使用。
本工具支持 Unix 时间戳与人类可读日期之间的双向转换,自动识别秒级和毫秒级时间戳,并提供多种日期格式输出。转换结果支持一键复制,方便你在开发过程中快速获取所需格式。
常见问题
Unix 时间戳和普通日期有什么区别?
Unix 时间戳是计算机内部使用的时间表示方式,表示从 1970 年 1 月 1 日(UTC)开始经过的秒数(或毫秒数)。而普通日期是人类可读的格式,如 "2026-06-30 16:00:00"。计算机处理时间时通常使用时间戳,因为它是数字,方便计算和比较。
时间戳 0 代表什么?
Unix 时间戳 0 代表 1970 年 1 月 1 日 00:00:00(UTC 协调世界时),也被称为 Unix 纪元(Unix Epoch)。这是 Unix 时间戳的起始点。在中国时区(UTC+8),时间戳 0 对应的是 1970 年 1 月 1 日 08:00:00。
为什么有秒级和毫秒级时间戳?
秒级时间戳(10 位数字)是传统的 Unix 时间戳标准。毫秒级时间戳(13 位数字)提供了更高的精度,在 JavaScript(Date.now())、Java(System.currentTimeMillis())等现代编程语言和数据库中更常用。本工具可以自动识别并处理两种格式。
2038 年问题是什么?
2038 年问题是指当使用 32 位有符号整数存储 Unix 时间戳时,最大值为 2147483647,对应 2038 年 1 月 19 日 03:14:07(UTC)。超过这个值会发生整数溢出。不过现代系统已广泛使用 64 位整数,2038 年问题对 64 位系统没有影响。