Unix 时间戳转换器
Unix 时间戳转换器
这是一个日期和时间工具,可实现 Unix 时间戳与日期/时间之间的转换。 它具备自动检测秒和毫秒、自动设置用户时区、输入日期和时间的时区规范、ISO 8601、RFC 2822、相对时间以及常用日期和时间按钮等功能,所有功能均在简洁的界面中井然有序地呈现。
结果
什么是 Unix 时间戳转换器?
Unix 时间戳转换器是一款在线工具,用于在 Unix 时间戳(纪元秒)与人类可读的日期和时间之间进行转换。Unix 时间戳是一种将日期和时间表示为自 1970 年 1 月 1 日 00:00:00 UTC 起经过秒数的格式,广泛应用于许多开发环境中,包括 API 响应、日志、数据库、JavaScript、PHP 和 Python。然而,仅看 1717046400 这样的数字,并不能直观地揭示它所代表的日期和时间。 使用此工具,您只需输入一个时间戳,即可同时查看其多种格式,包括 UTC、查看者所在时区、ISO 8601 以及 RFC 2822 格式。
在 JavaScript 中,`Date.now()` 返回以毫秒为单位的值,因此您经常会处理 13 位的时间戳,例如 1717046400000。 另一方面,PHP 的 `time()` 以及许多基于 Unix 的工具使用以秒为单位的值,通常长度约为 10 位。如果误解了这一差异,日期和时间可能会出现显著偏差,或被视为不自然的过去或未来日期。 本工具可自动识别秒和毫秒,并同时显示这两个数值,从而更轻松地避免在 API 规范和日志分析中出现混淆。
将日期和时间转换为时间戳时,必须确定应将输入的日期和时间解释为哪个时区。 即使是相同的“2026-06-13 12:00:00”,根据其被视为UTC、Europe/London还是America/New_York,生成的Unix时间戳也会有所不同。此工具允许您为输入的日期和时间选择时区。 默认采用从用户浏览器检测到的时区,使全球用户都能根据当地时间轻松使用该工具。
时区选项将尽可能显示浏览器支持的所有 IANA 时区。为了便于从庞大的选项列表中进行选择,我们采用了基于搜索的输入框,您可以通过输入文本来缩小选择范围,而非使用标准的下拉菜单。用户可通过输入城市名称、地区名称或时区标识符(如 America/New_York、Europe/London 或 Asia/Singapore)来选择时区,从而减少在冗长列表中逐一查找的负担。 这使得在与海外服务集成、检查服务器日志或核对预订时间时,更容易识别因时区差异导致的误解。
此外,即使转换结果超出屏幕显示范围,页面也会在转换完成后自动滚动至结果区域。这可防止用户在输入字段附近执行操作后,错过页面底部结果的更新。此外,我们还提供了“当前时间”、“今天0:00” “明天 0:00”和“本月 1 日”等预设选项,让您只需单击一下即可输入常用日期和时间。系统还会显示开发用示例代码,您不仅可以验证转换结果,还可以在 JavaScript、PHP 或 Python 中处理相同值时将其作为参考。
- 您可以将 Unix 时间戳转换为日期和时间。
- 您可以将日期和时间转换为 Unix 时间戳。
- 自动检测以秒和毫秒为单位的时间戳。
- 自动将浏览者的浏览器时区设为默认时区。
- 您可以指定在解析日期和时间字符串时使用的时区。
- 基于搜索的时区输入功能允许您从广泛的 IANA 时区列表中进行选择。
- 您可以同时查看协调世界时(UTC)和访客所在时区的时间。
- 显示 ISO 8601、RFC 2822 格式、相对时间及经过时间。
- 您只需单击一下,即可输入常用日期和时间,例如当前时间或当月第一天。
使用方法
要将时间戳转换为日期和时间,请在输入框中输入以秒为单位的 Unix 时间戳(例如 1717046400)或以毫秒为单位的时间戳(例如 1717046400000)。转换模式通常可保持为“自动检测”。该工具将根据位数和格式自动识别数值是秒还是毫秒,并将其转换为 UTC、查看者时区或 ISO 8601 等格式。若需明确将该值视为时间戳,请选择“时间戳 → 日期”。
要将日期和时间转换为 Unix 时间戳,请输入日期和时间字符串,例如 2026-06-13 12:34:56, 2026-06-13T12:34:56,或 2026/06/13 12:34。如果日期/时间字符串未包含“Z”或“+09:00”等时区标识,系统将默认将其解释为“输入日期/时间时区”中选定区域的日期和时间。 默认值是根据查看者浏览器检测到的时区。如果您的服务器或 API 规范基于 UTC,请选择 UTC;如果您正在处理特定区域的预订时间,请选择该区域的 IANA 时区。
转换结果显示 Unix 时间戳(秒)、Unix 时间戳(毫秒)、UTC、查看者时区、ISO8601、RFC2822、相对时间和经过时间。 每个值均可单独复制,您也可以一次性复制所有值,或将其下载为文本文件。如果结果区域超出屏幕范围,页面会在转换后自动滚动,因此即使在智能手机上,也很难遗漏结果。
- 请输入时间戳或日期/时间字符串。
- 根据需要选择转换模式。
- 输入日期和时间时,请验证所输入日期和时间所属的时区。
- 点击“转换”查看结果。
- 请核实所需格式,例如秒、毫秒、UTC、访客时区以及 ISO 8601 标准。
- 请复制或下载此内容,用于日志分析或开发工作。
使用时的注意事项
- Unix 时间戳通常基于 UTC。显示的日期和时间会因时区而异。
- JavaScript 的 `Date.now()` 返回毫秒,而 PHP 的 `time()` 返回秒。请注意两者的精度差异。
- 如果日期和时间字符串未包含时区信息,系统将根据输入日期和时间所选定的时区区域进行解析。
- 查看者的时区取决于其浏览器或设备设置。如果设备设置不正确,默认值也会受到影响。
- 在实行夏令时的地区,即使在同一地区内,与协调世界时(UTC)的时差也会因日期而异。选择 IANA 时区可更轻松地进行考虑夏令时因素的时区转换。
常见问题
什么是 Unix 时间戳?
Unix 时间戳是一个数值,表示自 1970 年 1 月 1 日 00:00:00 UTC 起经过的秒数。它广泛应用于 API、日志、数据库以及程序内的日期和时间管理。
这与“纪元时间”是同一个意思吗?
在许多情况下,“Unix 时间”、“Unix 时间戳”和“纪元时间”几乎可以互换使用。这三个术语均指代一种表示自 Unix 纪元以来经过时间的格式。
秒和毫秒有什么区别?
以秒为单位的时间戳通常长约10位,而以毫秒为单位的时间戳通常长约13位。JavaScript 的 `Date.now()` 返回毫秒,而 PHP 的 `time()` 返回秒。
访客的时区是如何确定的?
该功能会根据浏览器的时区信息自动检测时区。这通常基于您所使用设备或操作系统的区域设置。
条目日期和时间采用哪个时区?
此设置用于确定,当日期和时间字符串未包含时区说明时,应采用哪个地区的时区来解析该字符串。
为什么UTC时间与查看者所在时区的结果会有所不同?
尽管 Unix 时间戳基于 UTC,但显示的时间会因时区而异。这是因为系统会考虑时区与 UTC 的时差以及夏令时因素。
在基于搜索的时区输入框中应输入什么内容?
请输入 IANA 时区名称的一部分(例如 America/New_York、Europe/London 或 Asia/Singapore)或城市名称,然后从建议中进行选择。
什么是 ISO 8601?
ISO 8601 是一种表示日期和时间的标准格式。例如,其写法为 2026-06-13T12:34:56Z,常用于 API 和配置文件中。
什么是 RFC 2822?
RFC 2822 格式常用于电子邮件标题以及与 HTTP 相关的日期和时间表示法。例如,其显示格式为:Sat, 13 Jun 2026 12:34:56 GMT。
相对时间可以用于什么?
相对时间可用于确定输入的日期和时间距离当前时间是早于还是晚于多少天。这对于检查截止日期、记录时间戳以及预订时间非常有用。
如果输入的日期和时间无法转换,该怎么办?
请检查日期分隔符、时间格式、不存在的日期以及无效的时区设置。最简便的方法是先使用示例输入或 YYYY-MM-DD HH:mm:ss 格式进行测试。
该工具会将输入值发送至服务器吗?
该转换过程旨在通过浏览器中的 JavaScript 实现。但在处理包含高度敏感日志、个人信息或身份验证凭据的 URL 或字符串时,请务必格外谨慎。
“当前时间”按钮应填写什么内容?
“当前时间”按钮会输入从浏览器获取的当前时间。当您需要快速查看当前的 Unix 时间戳或 ISO 8601 格式时,此功能非常有用。
能否帮忙查一下如何在程序中获取当前的 Unix 时间戳?
是的。我们将在结果部分展示 JavaScript、PHP 和 Python 的简单代码示例。您可以在实现代码时,将这些示例与翻译结果一起作为参考。