IT资讯 UNIX 时间 16 亿秒纪念

darryl · 2020-09-15 14:30:05 · 热度: 41

2020年9月13日本是十分普通的一天,然而对于 程序员 来说,这天的某个节点却是一个重要的里程碑。因为按照 UNIX 时间的表示方式,在此节点后,世界正式进入 1600000000 时代。

UNIX 时间(或称 POSIX 时间)是 UNIX 或类 UNIX 系统使用的时间表示方式:从UTC1970年1月1日0时0分0秒起至现在的总秒数,不考虑闰秒(由于 UTC 包括了闰秒,但在 POSIX 时间中闰秒会被忽略以提供一种简便且兼容的计算时差的方法。因此 POSIX 时间转换后不一定是 UTC,尽管它也存在)。在多数 UNIX 系统上 UNIX 时间可以通过 date +%s 指令来检查。

具有里程碑意义的时间节点则是 2020/9/13 12:26:40 UTC(北京时间 2020/9/13 20:26:40),还记得此时的你在做什么吗?注重仪式感的程序员特意换上了有纪念意义的T恤,还买来蛋糕庆祝:

UNIX 时间 16 亿秒纪念

由于时差,国外程序员更多的是表示此时自己还在睡觉,为错过这一刻后悔不已。当然,我们可以通过截图进行回顾:

UNIX 时间 16 亿秒纪念

UNIX 时间 16 亿秒纪念

Hacker News 上的这篇帖子"Happy 1600M epoch second"特意挑了 1600000000 这个时间节点进行发布(稍有偏差,具体可点此可查看),以作纪念。

不过对于程序员来说,这种“奇奇怪怪”的纪念节点未来也有不少,列举几个如下(UTC):

1610612736 (0x60000000) - 2021-01-14 08:25:36
1618033989 (黄金比例) - 2021-04-10 05:53:09
1666666666 - 2022-10-25 02:57:46
1700000000 - 2023-11-14 22:13:20
1800000000 - 2027-01-15 08:00:00
1879048192 (0x70000000) - 2029-07-18 05:49:52
1900000000 - 2030-03-17 17:46:40
2000000000 - 2033-05-18 03:33:20
2147483647 (2^31-1, 即 2038 年问题) - 2038-01-19 03:14:07

对于 2038 年问题,目前的解决方案是把系统由 32 位转为 64 位系统。因为在 64 位系统下,此时间最多可以表示到292,277,026,596年12月4日15时30分08秒。

UNIX 时间 16 亿秒纪念

猜你喜欢:
暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册