Unix 时间戳转换

时间戳 ⇄ 日期 / 时间双向互转,自动识别秒 / 毫秒 / 微秒,可批量粘贴多行,默认按北京时间(UTC+8)显示

当前 Unix 时间戳(秒)
1791496881复制
当前 Unix 时间戳(毫秒)
1791496881000复制
当前北京时间(UTC+8)
2026-10-09 06:01:21星期五
单次最多 50 行

什么是 Unix 时间戳

Unix 时间戳(Unix Timestamp)是从 1970-01-01 00:00:00 UTC 起经过的秒数,与时区无关 —— 同一个瞬间,在世界任何地方算出的时间戳都相同,因此程序之间传递时间通常都用它。换算成北京时间要在时间戳基础上加 8 小时。

秒级、毫秒级、微秒级怎么区分

  • 10 位(如 1758590401):秒级,PHP time()、MySQL UNIX_TIMESTAMP()、Linux date +%s 都是这种
  • 13 位(如 1758590401000):毫秒级,JavaScript Date.now()、Java System.currentTimeMillis() 是这种
  • 16 位:微秒级,Python time.time_ns() / 1000 等场景会出现
本工具按位数自动判断,无需手动选单位;不确定时看结果里的「识别为」即可。

日期 / 时间 → 时间戳 支持的写法

  • 2026-09-23 10:00:01、2026/09/23 10:00、20260923 等日期时间写法,按北京时间解析
  • 只有日期 2026-09-23:按当天 00:00:00 算
  • 只有时间 10:00:01、10:00:按今天的这个时刻算(适合把每天固定的时间点转成时间戳)
  • 2026-09-23T10:00:01+08:00、2026-09-23T02:00:01Z 等带偏移的写法,按自身偏移解析

常用命令

  • Linux 把时间戳转成可读时间:date -d @1758590401
  • PHP:time() 取当前,date('Y-m-d H:i:s', $ts) 格式化,strtotime($str) 反向解析
  • JavaScript:Math.floor(Date.now() / 1000) 取秒,new Date(1758590401 * 1000) 转日期

注意

32 位系统的秒级时间戳会在 2038-01-19 11:14:07(北京时间)溢出,即「2038 问题」;用 64 位系统或毫秒级时间戳可避免。另外本工具的结果统一按北京时间展示,如果你的服务器时区不是 UTC+8,直接使用时间戳即可,不需要额外加减时差。