广告

Unix时间戳转换器

将Unix时间戳转换为可读日期时间,或将日期时间转换为时间戳

-
自1970年1月1日(UTC)以来的秒数
-
广告

什么是Unix时间戳?

Unix时间戳(也称为Epoch时间、POSIX时间或Unix纪元)是一种以秒为单位计算时间的方式。 计数从Unix纪元:1970年1月1日00:00:00 UTC开始。 这意味着Unix时间戳就是从那个起点到任何给定日期之间经过的秒数。

例如,时间戳1704067200 表示2024年1月1日UTC午夜。这种简单的整数表示使得在不同系统和编程语言之间存储、比较和计算时间差异变得容易。

如何使用此工具

将时间戳转换为日期

  1. 点击"时间戳转日期"标签
  2. 输入您的Unix时间戳(例如1704067200)
  3. 点击"转换"以查看多种格式的日期
  4. 使用"使用当前时间"快速转换当前时间戳

将日期转换为时间戳

  1. 点击"日期转时间戳"标签
  2. 使用日期选择器选择日期
  3. 可选择设置具体时间
  4. 点击"转换"获取Unix时间戳

为什么使用Unix时间戳?

🌍 时区无关性

Unix时间戳始终是UTC,消除了时区混淆。同一个时间戳在全球范围内代表同一时刻,非常适合分布式系统和国际化应用程序。

💾 高效存储

32位或64位整数比存储"2024年1月1日 12:00:00 UTC"作为字符串更紧凑。这种效率对于拥有数百万条记录的数据库和每秒处理数千请求的API很重要。

⚡ 易于计算

简单的算术运算完美适用:加86400秒(60×60×24)得到明天的时间戳,减去两个时间戳得到事件之间的持续时间,或使用基本比较运算符比较时间戳。

常见问题

什么是Y2K38问题?

在2038年1月19日,32位Unix时间戳将溢出。最大值(2,147,483,647)表示该日期的03:14:07 UTC。现代系统使用64位时间戳,将范围扩展到数十亿年。

秒和毫秒有什么区别?

传统Unix时间戳以秒为单位(10位数,如1704067200)。某些系统如JavaScript使用毫秒(13位数,如1704067200000)。将毫秒除以1000即可转换为秒。

快速参考

  • 1分钟: 60秒
  • 1小时: 3,600秒
  • 1天: 86,400秒
  • 1周: 604,800秒
  • 1年(约): 31,536,000秒