关于Unix时间戳
Unix时间戳(Unix Timestamp)是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒。它是计算机系统中广泛使用的时间表示方式。
为什么是1970年?
1970年是Unix操作系统诞生的年代,因此被选为“Unix纪元(Unix Epoch)”的起点。这种计时方式简单高效,便于计算机进行时间计算。
2038年问题
在32位系统中,时间戳使用32位有符号整数存储,最大值为2147483647,对应的时间是2038年1月19日。届时,时间戳将溢出变为负数,导致系统时间错误。现代64位系统已解决此问题。
常见编程语言获取时间戳
- JavaScript:
Math.floor(Date.now() / 1000) - Python:
import time; time.time() - PHP:
time() - Java:
System.currentTimeMillis() / 1000