Skip to main content

Unix 时间戳转换器 双向转换 Unix 时间戳和人类可读的日期。

Unix 时间戳转换器 illustration
📅

Unix 时间戳转换器

双向转换 Unix 时间戳和人类可读的日期。

1

选择方向

选择时间戳 → 日期或日期 → 时间戳转换。

2

输入值

输入Unix时间戳或选择日期/时间。

3

查看结果

查看本地时间、UTC、ISO 8601和相对格式的转换结果。

Loading tool...

What Is Unix 时间戳转换器?

Unix 时间戳转换器是一个双向工具,用于在 Unix 时间戳(自 1970 年 1 月 1 日 UTC 以来的秒数或毫秒数)和人类可读的日期格式之间进行转换。在时间戳到日期模式下,输入一个数字时间戳,可以以本地时间、UTC、ISO 8601 和相对时间描述来显示。 在日期到时间戳模式下,选择一个日期和时间即可获得等效的 Unix 时间戳(以秒和毫秒为单位)。该工具可以根据大小自动检测输入是否为秒或毫秒。当前 Unix 时间戳的实时更新显示始终可见。这对于使用 API、数据库和日志系统的开发人员来说至关重要。

Why Use Unix 时间戳转换器?

  • 双向转换:时间戳 → 日期和日期 → 时间戳
  • 自动检测秒与毫秒
  • 实时显示当前Unix时间戳
  • 输出多种格式:本地、UTC、ISO 8601、相对
  • 一键式"使用当前时间"按钮
  • 零依赖的必备开发工具

Common Use Cases

API调试

将API返回的Unix时间戳解码为可读日期以进行调试。

数据库查询

在数据库WHERE子句中转换人类日期和epoch时间戳。

日志分析

将日志文件时间戳转换为可读日期以进行调查。

JWT令牌检查

解码JWT令牌中的exp和iat字段以验证令牌有效性。

事件调度

生成Unix时间戳用于后端系统的事件调度。

Technical Guide

转换器处理三种时间戳格式:秒(10 位数字,标准 Unix),毫秒(13 位数字,JavaScript Date.now())和微秒(16 位数字,一些日志系统)。自动检测使用大小阈值:大于 1e15 的值被视为微秒,大于 1e12 的值被视为毫秒,否则被视为秒。转换使用 JavaScript 的 Date 构造函数,该构造函数接受以毫秒为单位的时间戳,因此秒数乘以 1000。反向转换使用 Date.getTime() 获取毫秒,并使用 Math.floor(getTime() / 1000) 获取秒。实时当前时间戳使用 useEffect 和 1 秒的 setInterval 实现。相对时间描述通过比较时间戳与当前时间并用最合适的单位表示差异来计算。

Tips & Best Practices

  • 1
    自动检测功能处理秒和毫秒 -- 关闭手动控制
  • 2
    使用"使用当前时间"快速获取API测试的当前时间戳
  • 3
    相对时间显示帮助您验证正确读取时间戳
  • 4
    JavaScript时间戳以毫秒为单位;如果手动转换,需将API秒数乘以1000
  • 5
    记住Unix epoch从1970年1月1日00:00:00 UTC开始

Related Tools

Frequently Asked Questions

Q 什么是Unix时间戳?
Unix时间戳(或epoch时间)是自1970年1月1日00:00:00 UTC以来经过的秒数,不包括闰秒。
Q 秒和毫秒时间戳有什么区别?
传统的Unix时间戳以秒为单位(10位数字)。JavaScript和许多现代API使用毫秒(13位数字)。本工具自动检测格式。
Q 我可以输入负数时间戳吗?
是,负数时间戳代表1970年1月1日之前的日期(Unix epoch)。例如,-86400表示1969年12月31日。
Q 为什么有些时间戳有13位数字?
13位时间戳以毫秒为单位(如JavaScript的Date.now())。10位时间戳以秒为单位。
Q 当前时间戳是否实时显示?
是,当前时间戳计数器每秒更新一次,以显示实时Unix epoch时间。

About This Tool

Unix 时间戳转换器 is a free online tool by FreeToolkit.ai. All processing happens directly in your browser — your data never leaves your device. No registration or installation required.