时间工具

时间戳转换

Unix 时间戳与日期时间互转

当前时间
---毫秒
---秒

时间戳 → 日期时间

日期时间 → 时间戳

什么是时间戳?

Unix 时间戳(Unix Timestamp)是一种时间表示方式,定义为从 UTC 1970 年 1 月 1 日 0 时 0 分 0 秒起至现在的总秒数(或毫秒数)。它是一种与时区无关的时间表示方法,在计算机系统和编程中广泛使用。

功能特点

  • 实时显示:显示当前时间戳,每秒自动更新
  • 双向转换:支持时间戳和日期时间互转
  • 多单位支持:支持秒(10位)和毫秒(13位)两种单位
  • 多格式输出:本地时间、ISO 8601、UTC 等多种格式
  • 相对时间:显示距今多长时间

使用场景

  • API 接口的时间参数传递
  • 数据库中的时间字段存储
  • 日志文件的时间戳解析
  • 跨时区的时间计算

常见问题

Unix 时间戳到底是什么?
从 1970-01-01 00:00:00 UTC 起经过的秒数(不计闰秒)。它与任何时区无关,所以服务器和 API 都用它来交换时间点。
为什么转换出来是 1970 年或者报错?
大概率是单位混了:JavaScript 的 Date 用毫秒,很多 API 返回秒。1,700,000,000 是秒(2023 年 11 月),1,700,000,000,000 是毫秒。本工具按位数自动识别单位。
怎么在自己的代码里转换时间戳?
JavaScript:Math.floor(Date.now() / 1000) 取秒,new Date(ts * 1000) 转回。Python:time.time() 取秒,datetime.fromtimestamp(ts, tz=timezone.utc) 转回。