Unix 时间戳转换器
在 Unix 纪元时间与可读日期之间互相转换
当前 Unix 时间
时间戳转日期
日期转时间戳
按您的本地时间(UTC+09:00)解释。
关于此工具
此 Unix 时间戳转换器将纪元时间转换为可读日期,并将任意日期反向转换为 Unix 时间戳。Unix 时间戳是自 1970-01-01 00:00:00 UTC(Unix 纪元)以来经过的秒数,不计闰秒。它是数据库、日志、API 以及大多数编程语言使用的时间格式,因此手动转换是开发者的日常任务。该工具同时显示 UTC 与本地时间,支持秒和毫秒,并可一键获取当前纪元。
使用方法
- 1 若要解码时间戳,请根据您的数值选择秒或毫秒。
- 2 粘贴时间戳,UTC、本地、ISO 8601 与 RFC 2822 日期会立即显示。
- 3 若要编码,请在第二个框中以 YYYY-MM-DD HH:MM:SS 格式输入日期。
- 4 读取以秒和毫秒为单位的纪元,或按“现在”使用当前时间。
工作原理
Unix 时间从纪元(1970-01-01 00:00:00 UTC)开始计算秒数。值 0 正是那一刻;1000000000 是 2001-09-09;1700000000 是 2023-11-14。乘以 1000 得到毫秒,这是 JavaScript 的 Date 和许多 JSON API 使用的单位。由于计数以 UTC 为准,相同的时间戳在不同时区会显示不同的挂钟时间,因此该工具并排显示 UTC 与本地时间。请注意著名的 2038 年问题:带符号的 32 位秒计数器会在 2038-01-19 溢出,因此现代系统以 64 位存储该值。
常见问题
什么是 Unix 时间戳?
它是自 1970-01-01 00:00:00 UTC(即 Unix 纪元)以来的秒数。它为每个时刻赋予一个与时区无关的整数。
秒还是毫秒——我的是哪个?
十位数通常是秒(可用到 2286 年);十三位数是毫秒。JavaScript 的 Date.now() 返回毫秒,而大多数 Unix 工具使用秒。
为什么本地时间与 UTC 不同?
时间戳是 UTC 的绝对时刻。本地时间加上了您所在时区的偏移量,因此同一个数字在不同地区会显示为不同的时钟时间。
什么是 2038 年问题?
以带符号 32 位整数存储 Unix 时间的系统只能计到 2038-01-19 03:14:07 UTC,之后便会溢出。使用 64 位存储可消除该限制。
相关工具与用途
若需在城市之间转换时区,请参阅世界时钟和时区工具。若要查看时间戳的比特,请尝试进制转换器;若要在 API 中编码数据,请参阅 Base64 与 URL 编码器。