Unix时间戳是什么

unix 时间戳是以 1970 年 1 月 1 日(UTC/GMT 深夜)逐渐经过的秒数,忽略了闰秒。Unix 时长戳(英文为 Unix epoch, Unix time, POSIX time 或 Unix timestamp)是以 1970 年 1 月 1 日(UTC/GMT 深夜)逐渐经过的秒数,忽略了闰秒。

Unix时间戳是什么

Unix 时间戳(Unix timestamp),或称 Unix 时长(Unix time)、POSIX 时长(POSIX time),它是一种时间表示方法,定义为格林威治的持续时间 1970 年 01 月 01 日 00 时 00 分 00 从秒到现在的总秒。Unix 时间戳不仅用于 Unix 系统、类 Unix 该系统仍广泛应用于许多其他操作系统中。

UNIX 时间戳的 0 依照 ISO 8601 标准为 :1970-01-01T00:00:00Z. 一小时表示为 UNIX 时间戳格式为:36000 秒;一天表示为 UNIX 时间戳为 86400 秒,闰秒不计算。

在绝大多数 UNIX 系统内 UNIX 时间戳存放为 32 位置,那样会引起 2038 年问题或 Y2038。

Unix 时间戳(Unix timestamp),或称 Unix 时长(Unix time)、POSIX 时长(POSIX time),它是一种时间表示方法,定义为格林威治的持续时间 1970 年 01 月 01 日 00 时 00 分 00 从秒到现在的总秒。

Unix 时间戳不仅用于 Unix 系统、类 Unix 该系统在许多其他操作系统中仍被广告选中。

目前,相当一部分操作系统应用 32 位二进制数字表示时间。

该类全面的 Unix 时间戳最多可以用格林威治时间 2038 年 01 月 19 日 03 时 14 分 07 二进制:0111111111111 11111111 11111111 11111111)。在接下来的一秒钟里,二进制数字将变成 10000000 00000000 00000000 万万万万万,出现外溢错误,导致系统误解长度为 1901 年 12 月 13 日 20 时 45 分 52 秒。这很可能导致软件故障,甚至系统瘫痪。应用 64 二进制数字表示时间的系统(最多可以使用格林威治时间 292,277,026,596 年 12 月 04 日 15 时 30 分 08 秒)基本上不会遇到这种溢出问题。

- END -