🧰在线工具箱

时间戳转换

Unix 时间戳与日期时间互转

提示:

  • 支持 10 位(秒)和 13 位(毫秒)时间戳
  • 时区默认为北京时间(Asia/Shanghai,UTC+8)
  • 常用时间戳:1970-01-01 08:00:00 = 0

工具简介

Unix时间戳(Unix Timestamp)是从1970年1月1日00:00:00 UTC开始到现在的秒数(或毫秒数)。它是一种在计算机系统中广泛使用的时间表示方式,具有跨时区、格式统一的优点。本工具可以帮助您在时间戳和人类可读的日期时间格式之间进行转换,默认使用北京时间(Asia/Shanghai,UTC+8)。所有计算都在您的浏览器本地完成。

使用方法

  1. 查看页面顶部显示的当前北京时间和对应的Unix时间戳
  2. 在「Unix时间戳」输入框中输入时间戳数值,点击「转换为日期」
  3. 或者在「日期时间」选择器中选择日期时间,点击「转换为时间戳」
  4. 点击「使用当前时间」可以快速填入当前时间
  5. 使用复制按钮可以将转换结果复制到剪贴板

常见使用场景

  • 日志分析:将服务器日志中的时间戳转换为可读时间
  • 接口调试:处理API返回的时间戳字段
  • 数据库操作:将datetime转换为时间戳存储或查询
  • 定时任务:计算任务执行的时间戳
  • 前端开发:处理JavaScript中的Date对象和时间戳
  • 数据分析:统一不同来源数据的时间格式

常见问题(FAQ)

Q1: 什么是Unix时间戳?

Unix时间戳是指从1970年1月1日00:00:00 UTC(协调世界时)开始所经过的秒数。例如,时间戳1609459200代表的是2021年1月1日00:00:00 UTC。它是一种与时区无关的时间表示方法,在数据库、API和编程中广泛使用。

Q2: 秒级时间戳和毫秒级有什么区别?

秒级时间戳是10位数字(如1609459200),毫秒级时间戳是13位数字(如1609459200000)。JavaScript的Date.now()返回毫秒级时间戳,而很多后端语言和数据库使用秒级时间戳。本工具会自动识别并处理这两种格式。

Q3: 为什么转换后的时间和预期不一致?

最常见的原因是时区问题。本工具默认使用北京时间(UTC+8)。如果您的数据源使用其他时区,转换结果会有差异。另外请确认输入的是秒级还是毫秒级时间戳。

Q4: 时间戳有有效期限吗?

32位系统的Unix时间戳最大值是2147483647(2038年1月19日),这就是著名的「2038年问题」。但现代64位系统和本工具使用的JavaScript可以处理远超这个范围的时间戳,实际使用中无需担心。

Q5: 如何获取当前时间的时间戳?

在JavaScript中使用Math.floor(Date.now()/1000)获取秒级时间戳,Date.now()获取毫秒级时间戳。在Python中使用time.time(),在PHP中使用time()函数。本工具页面顶部也实时显示当前时间戳。