technine.io

工具

时间戳转换器

复制当前 Unix 时间戳,或按所选时区在秒、毫秒和日期之间转换。

当前 Unix 时间戳

数值会在浏览器中更新。如需固定数值,可以暂停时钟。

Unix 秒

Unix 毫秒

当前时差: UTC+00:00

时间戳转换为日期

将 Unix 秒或毫秒转换为可读日期。

日期转换为时间戳

按所选时区解读日期和时间。

所选时区: UTC (UTC+00:00)

转换在浏览器本地完成,时间戳和日期不会上传。

Unix 时间戳是从 1970 年 1 月 1 日 00:00:00 UTC 开始计算的秒数。同一个时间戳在全球代表同一个固定时间点,显示的日期和时间则会因时区而异。本工具支持 Unix 秒和毫秒,也可将所选时区的日期转换为这两种单位。

如何使用时间戳转换器

  1. 1选择浏览器、UTC、香港或上海时区,作为可读日期及日期输入的基准。
  2. 2粘贴 Unix 时间戳,保留自动检测单位,或手动选择秒或毫秒。
  3. 3输入日期和时间以生成 Unix 秒及毫秒,再逐项复制所需结果。

10 位与 13 位时间戳

目前常见的应用数据,通常可按时间戳位数区分所用单位。

位数单位示例常见用途
101704067200API、服务器日志及数据库记录
13毫秒1704067200000JavaScript 及需要秒以下精度的系统

本页支持秒和毫秒,暂时不会解析 16 位微秒或 19 位纳秒。

Unix 时间戳、UTC 与时区

Unix 时间戳本身不包含时区,而是以 UTC 的 Unix 纪元(epoch)为基准,代表一个固定时间点。

转换时间戳时,本页会同时显示所选时区的时间和 ISO 8601 UTC 数值。日期栏中的时间会按所选时区解读,复制结果前请先确认时区及 UTC 时差。

本工具显示的格式

工具会并列显示机器数值和易读日期,方便核对 API、日志及数据库数据。

Unix 秒
例如 1704067200 的整秒数值
Unix 毫秒
例如 1704067200000 的毫秒数值
所选日期和时间
按浏览器、UTC、香港或上海时区显示的可读日期
ISO 8601 UTC
以 Z 结尾的标准 UTC 数值,例如 2024-01-01T00:00:00.000Z

在代码中获取当前 Unix 时间戳

以下示例基于同一个 UTC Unix 纪元,返回整数秒或毫秒。

JavaScript

Date.now() 返回毫秒;除以 1,000 后向下取整,即可得到整数秒。

Math.floor(Date.now() / 1000)

毫秒

Date.now()

Python 3

time.time_ns() 返回从 Unix 纪元开始计算的整数纳秒,可避免浮点数转换。

import time
time.time_ns() // 1_000_000_000

毫秒

import time
time.time_ns() // 1_000_000

PostgreSQL

EXTRACT(EPOCH) 返回从 UTC 纪元开始计算的秒数;clock_timestamp() 读取实际当前时间。

SELECT floor(EXTRACT(EPOCH FROM clock_timestamp()))::bigint;

毫秒

SELECT floor(EXTRACT(EPOCH FROM clock_timestamp()) * 1000)::bigint;

macOS 终端

系统自带的 date 命令返回秒数。如需兼容不同 macOS 版本并获取毫秒,可以使用 Python 3。

date +%s

毫秒

python3 -c 'import time; print(time.time_ns() // 1_000_000)'

Unix 时间戳以 UTC 为基准,因此数值不会随电脑或数据库时区而改变。只有将数值格式化为可读日期和时间时,才需要指定时区。

时间戳转换常见问题

什么是 Unix 时间戳?

Unix 时间戳是从 1970 年 1 月 1 日 00:00:00 UTC 开始计算的秒数。毫秒时间戳使用相同起点,但改以毫秒计算。

如何区分秒和毫秒时间戳?

自动识别只会识别 10 位的秒和 13 位的毫秒,负数也按这些位数计算。其他位数请先选择秒或毫秒,再进行转换。

Unix 时间戳是否包含时区?

不包含。Unix 时间戳只代表一个固定时间点;时区只会影响该时间点所显示的日期和时间。

为什么同一个时间戳在另一台设备显示不同时间?

两台设备或工具可能选择了不同时区。底层时间戳不变,但可读日期和时间会按所选时区显示。

输入日期时会使用哪个时区?

日期栏会按转换器上方所选时区解读。你可以选择浏览器、UTC、香港或上海时区,并在复制前确认 UTC 时差。

夏令时切换时,如果当地时间不存在会怎样?

如果所选时区不存在这个当地日期和时间,转换器会拒绝输入,不会自行改成另一个时间。

如果同一个当地时间出现两次会怎样?

转换器没有为重复的当地时间提供单独选择。这个区别重要时,请按来源系统核对结果,或使用明确的 UTC 时间。

输入的时间戳或日期会上传吗?

不会。转换会在浏览器内完成,输入本工具的时间戳和日期不会发送到服务器进行转换。

你可以继续检查与时间戳相关的 API 内容、令牌、计划任务或编码数值。