如何在 Unix 时间戳与日期时间之间转换
选择对应的转换模式,输入 Unix 时间戳或受支持格式的日期文本后提交即可。时间戳会按秒或毫秒识别,日期转时间戳的本地时间含义取决于运行环境。
先了解两种转换方向
Unix 时间戳通常以秒或毫秒表示,而日期时间更适合直接阅读和核对。这个工具支持在时间戳与日期时间之间双向转换:你可以查看时间戳对应的 UTC 时间和运行环境中的本地时间,也可以把符合指定格式的日期文本转换为 Unix 时间戳。
按输入类型完成转换
-
打开工具后,选择时间戳转日期这一默认模式,或选择日期转时间戳模式。
-
进行时间戳转日期时,输入整数、数字字符串或带小数的时间戳。工具会先去除输入两端的空白;数值大于 1,000,000,000,000 时按毫秒处理,否则按秒处理。
-
进行日期转时间戳时,输入符合下列格式之一的文本:
%Y-%m-%dT%H:%M:%S、%Y-%m-%dT%H:%M:%SZ、%Y-%m-%d %H:%M:%S、%Y-%m-%d、%d.%m.%Y %H:%M:%S、%d.%m.%Y、%m/%d/%Y %H:%M:%S、%m/%d/%Y、%d %B %Y、%d %b %Y或%Y/%m/%d。其中末尾的Z只是被识别的格式字符。 -
提交转换,查看结果。不要留空,也不要使用未列出的日期写法;工具只支持这两种转换模式。
如何理解转换结果
时间戳转日期成功后,结果会提供 UTC 日期时间、本地日期时间,以及日期、时间、星期、秒和毫秒等其他格式化表示。时间戳按秒还是毫秒解释,取决于输入值是否超过 1,000,000,000,000,因此单位判断应结合原始数据来源核对。
日期转时间戳时,日期文本会按运行环境的本地时区处理。没有明确时区信息的日期,或带有字面量 Z 的已识别格式,都不能据此当作在所有环境中代表同一个绝对时刻。空输入、无法解析的时间戳,以及不符合已支持格式的日期文本会得到未成功的结果;极端数值还可能触发其他运行时异常。
使用示例
需要检查一个以秒为单位保存的 Unix 时间戳对应的日期和时间。
在默认的时间戳转日期模式中输入 1700000000,提交后查看转换结果中的各类日期时间表示。
成功结果应包含 UTC 日期时间、本地日期时间,以及日期、时间、星期、秒和毫秒等格式化表示。
使用限制
- 日期转时间戳仅识别列出的文本格式;不含明确时区的日期使用运行环境本地时区,极端数值也不保证都以未成功结果返回。
常见错误
- 错误原因:输入日期使用了未列出的格式,例如在日期中加入工具不识别的时区写法。改正方法:改用已支持的格式,如
2024-01-15 08:30:00或2024/01/15,再重新提交。
常见问题
哪些日期格式可以转换为 Unix 时间戳?
可以,但仅限工具识别的日期文本格式,例如 2024-01-15T08:30:00、2024-01-15、15.01.2024、01/15/2024、15 January 2024 和 2024/01/15,未列出的写法无法解析。
工具如何区分秒级和毫秒级时间戳?
取决于输入值:大于 1,000,000,000,000 的时间戳按毫秒处理,其他数值按秒处理;带小数的文本也可以作为时间戳输入。
转换结果的时区是否固定?
不能直接视为统一时区。日期转时间戳会使用运行环境的本地时区;时间戳转日期的本地表示也依赖运行环境,而末尾 Z 只是受支持格式中的字面量标记。