在线时间戳转换工具

当前时间:
当前时间戳:1748425413

Unix时间戳 → 时间

当前时间戳: 1748425413
转换结果将显示在这里

时间 → Unix时间戳

转换结果将显示在这里

常用Unix时间戳

名称格式化时间时间戳

时间戳的知识

Unix时间戳的定义与起源

Unix时间戳(Unix timestamp),也称为Unix时间(Unix time)或POSIX时间(POSIX time),是一种时间表示方式,定义为从格林威治时间1970年1月1日00时00分00秒(北京时间1970年1月1日08时00分00秒)起至现在的总秒数。Unix时间戳不仅被使用在Unix系统、类Unix系统中(比如Linux系统),也在许多其他操作系统中被广泛采用。

时间戳的单位是秒还是毫秒?

标准的Unix时间戳是以秒为单位的。但在许多编程语言和应用程序中,也会使用毫秒级的时间戳。例如,JavaScript的Date.now()方法返回的是毫秒级时间戳。一般来说,如果时间戳的位数在10位左右,通常是秒级时间戳;如果在13位左右,通常是毫秒级时间戳。

如何计算两个时间戳之间的差异?

计算两个时间戳之间的差异非常简单,只需要将两个时间戳相减即可得到它们之间的秒数差异。例如,如果时间戳A是1600000000,时间戳B是1600086400,那么B比A晚了86400秒,也就是1天。如果需要更详细的差异,如天数、小时数等,可以通过除法和取余运算来计算。

时间戳与本地时间的转换方法

时间戳是一个与时区无关的绝对时间点,它在全球任何地方都表示同一时刻。将时间戳转换为本地时间时,需要考虑时区因素。大多数编程语言和数据库都提供了将时间戳转换为本地时间的函数。例如,在JavaScript中,可以使用new Date(timestamp * 1000)将秒级时间戳转换为Date对象,然后使用各种方法获取本地时间的各个部分。

各种开发语言获取当前时间戳

以下是几种常见编程语言获取当前时间戳的方法:

  • JavaScript: Math.floor(Date.now() / 1000) (秒) 或 Date.now() (毫秒)
  • PHP: time() (秒) 或 microtime(true) (带微秒的浮点数)
  • Python: import time; int(time.time()) (秒)
  • Java: System.currentTimeMillis() / 1000 (秒) 或 System.currentTimeMillis() (毫秒)
  • C#: (DateTime.UtcNow - new DateTime(1970, 1, 1)).TotalSeconds (秒)
  • Go: time.Now().Unix() (秒) 或 time.Now().UnixNano() / 1e6 (毫秒)
  • Ruby: Time.now.to_i (秒)
  • SQL: MySQL: UNIX_TIMESTAMP(), PostgreSQL: EXTRACT(EPOCH FROM CURRENT_TIMESTAMP)