Epoch & Unix 时间戳转换工具

当前 Epoch Unix 时间戳

0

将时间戳转换为人类可读的时间和日期

输入时间戳并点击"转换为日期"按钮

将人间可读的时间和日期转换为时间戳

输入日期时间并点击"转换为时间戳"按钮

什么是 Unix 时间戳?

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

时间戳转换示例

时间戳 人类可读时间(GMT)

时间单位换算

在不同编程语言中获取时间戳

JavaScript

Math.floor(Date.now() / 1000)

Python

import time
time.time()

PHP

time()

Java

System.currentTimeMillis() / 1000

C#

DateTimeOffset.Now.ToUnixTimeSeconds()

Go

time.Now().Unix()

Ruby

Time.now.to_i

MySQL

SELECT UNIX_TIMESTAMP()

2038年问题

2038年问题(Year 2038 problem)可能会导致某些软件在2038年1月19日03时14分07秒之后无法正常工作。这是因为32位系统用来存储时间戳的整数会在这个时间点溢出。届时使用32位整数存储Unix时间戳的系统将会出现错误。

关键时间点:

2038年1月19日 03:14:07 UTC

时间戳:2147483647(32位有符号整数的最大值)