JavaScript
Date.now() 返回毫秒;除以 1,000 后向下取整,即可得到整数秒。
秒
Math.floor(Date.now() / 1000)毫秒
Date.now()工具
复制当前 Unix 时间戳,或按所选时区在秒、毫秒和日期之间转换。
数值会在浏览器中更新。如需固定数值,可以暂停时钟。
Unix 秒
—
Unix 毫秒
—
当前时差: UTC+00:00
将 Unix 秒或毫秒转换为可读日期。
按所选时区解读日期和时间。
所选时区: UTC (UTC+00:00)
转换在浏览器本地完成,时间戳和日期不会上传。
Unix 时间戳是从 1970 年 1 月 1 日 00:00:00 UTC 开始计算的秒数。同一个时间戳在全球代表同一个固定时间点,显示的日期和时间则会因时区而异。本工具支持 Unix 秒和毫秒,也可将所选时区的日期转换为这两种单位。
目前常见的应用数据,通常可按时间戳位数区分所用单位。
| 位数 | 单位 | 示例 | 常见用途 |
|---|---|---|---|
| 10 | 秒 | 1704067200 | API、服务器日志及数据库记录 |
| 13 | 毫秒 | 1704067200000 | JavaScript 及需要秒以下精度的系统 |
本页支持秒和毫秒,暂时不会解析 16 位微秒或 19 位纳秒。
Unix 时间戳本身不包含时区,而是以 UTC 的 Unix 纪元(epoch)为基准,代表一个固定时间点。
转换时间戳时,本页会同时显示所选时区的时间和 ISO 8601 UTC 数值。日期栏中的时间会按所选时区解读,复制结果前请先确认时区及 UTC 时差。
工具会并列显示机器数值和易读日期,方便核对 API、日志及数据库数据。
以下示例基于同一个 UTC Unix 纪元,返回整数秒或毫秒。
Date.now() 返回毫秒;除以 1,000 后向下取整,即可得到整数秒。
秒
Math.floor(Date.now() / 1000)毫秒
Date.now()time.time_ns() 返回从 Unix 纪元开始计算的整数纳秒,可避免浮点数转换。
秒
import time
time.time_ns() // 1_000_000_000毫秒
import time
time.time_ns() // 1_000_000EXTRACT(EPOCH) 返回从 UTC 纪元开始计算的秒数;clock_timestamp() 读取实际当前时间。
秒
SELECT floor(EXTRACT(EPOCH FROM clock_timestamp()))::bigint;毫秒
SELECT floor(EXTRACT(EPOCH FROM clock_timestamp()) * 1000)::bigint;系统自带的 date 命令返回秒数。如需兼容不同 macOS 版本并获取毫秒,可以使用 Python 3。
秒
date +%s毫秒
python3 -c 'import time; print(time.time_ns() // 1_000_000)'Unix 时间戳以 UTC 为基准,因此数值不会随电脑或数据库时区而改变。只有将数值格式化为可读日期和时间时,才需要指定时区。
Unix 时间戳是从 1970 年 1 月 1 日 00:00:00 UTC 开始计算的秒数。毫秒时间戳使用相同起点,但改以毫秒计算。
自动识别只会识别 10 位的秒和 13 位的毫秒,负数也按这些位数计算。其他位数请先选择秒或毫秒,再进行转换。
不包含。Unix 时间戳只代表一个固定时间点;时区只会影响该时间点所显示的日期和时间。
两台设备或工具可能选择了不同时区。底层时间戳不变,但可读日期和时间会按所选时区显示。
日期栏会按转换器上方所选时区解读。你可以选择浏览器、UTC、香港或上海时区,并在复制前确认 UTC 时差。
如果所选时区不存在这个当地日期和时间,转换器会拒绝输入,不会自行改成另一个时间。
转换器没有为重复的当地时间提供单独选择。这个区别重要时,请按来源系统核对结果,或使用明确的 UTC 时间。
不会。转换会在浏览器内完成,输入本工具的时间戳和日期不会发送到服务器进行转换。
你可以继续检查与时间戳相关的 API 内容、令牌、计划任务或编码数值。