当前时间戳

秒级:
毫秒级:

时间戳转日期

日期转时间戳

例如: 2023-12-31 23:59:59 或 2023/12/31 23:59

Unix时间戳转换工具

什么是Unix时间戳?

Unix时间戳(Unix timestamp)是从1970年1月1日(UTC/GMT)午夜开始所经过的秒数,不考虑闰秒。 Unix时间戳是一种表示时间的方式,广泛应用于计算机系统和编程语言中。

在计算机系统中常见的时间戳格式有两种:

  • 秒级时间戳:通常是10位数字,表示从1970年1月1日起的秒数
  • 毫秒级时间戳:通常是13位数字,表示从1970年1月1日起的毫秒数(1秒 = 1000毫秒)

时间戳的应用场景

Unix时间戳在各种编程和系统环境中有广泛应用:

  • 数据库记录的创建和修改时间
  • 日志系统中的时间记录
  • 文件系统中文件的创建、访问和修改时间
  • 编程语言中处理时间的函数和方法
  • 网络协议中的时间同步
  • 分布式系统中的时序保证
  • 缓存系统的过期时间设置

不同编程语言获取时间戳的方法

JavaScript

获取秒级时间戳
Math.floor(Date.now() / 1000)

获取毫秒级时间戳
Date.now()

Python

import time

获取秒级时间戳
int(time.time())

获取毫秒级时间戳
int(time.time() * 1000)

PHP

获取秒级时间戳
time();

获取毫秒级时间戳
microtime(true) * 1000;

Java

获取秒级时间戳
System.currentTimeMillis() / 1000;

获取毫秒级时间戳
System.currentTimeMillis();

关于时间戳的常见问题

1. 时间戳会用尽吗?

32位系统中,时间戳以有符号整数存储,最大可表示到2038年1月19日(称为2038年问题)。 64位系统可以表示到极其遥远的未来,不必担心用尽问题。

2. 时间戳如何处理夏令时?

时间戳本身不会受到夏令时的影响,因为它是从UTC时间1970年1月1日开始计算的秒数。 当转换为本地时间时,操作系统或编程语言会考虑夏令时因素。

3. 不同时区的时间戳是否相同?

是的,Unix时间戳是基于UTC(协调世界时)的,不受时区影响。同一时刻在全球任何地方的Unix时间戳都是相同的。

4. 负的时间戳有什么含义?

负的Unix时间戳表示1970年1月1日之前的时间。例如,-86400表示1969年12月31日的UTC午夜。

Unix时间戳是从1970年1月1日(UTC/GMT)开始所经过的秒数,不考虑闰秒。

© 2025 Unix时间戳转换工具 | 为开发者提供便捷的时间转换