POSIX time 1600000000 之今日

發佈於:

時代之改變不由自主。就在幾個小時之後,POSIX time 將邁入 1600000000。台灣時間為 2020 年 9 月 13 日 20 時 26 分 40秒。

以下這個 Raku 程式可顯示出離 1600000000 還有多久:

#!raku
my $t = 1600000000;
say Instant.from-posix($t).DateTime().in-timezone(8*3600);
say "{ ($t - now).Int } seconds from now"; '

輸出:

2020-09-13T20:26:40+08:00
21761 seconds from now

而在 1600000000 之後的 1700000000 ... 3200000000 的日時可由下列 Raku 程式計算而得:

#!raku
for (16..32).map({ $^t * 100000000 }) -> $t {
    say Instant.from-posix($t).DateTime().in-timezone(8*3600);
}

輸出:

1600000000  2020-09-13T20:26:40+08:00
1700000000  2023-11-15T06:13:20+08:00
1800000000  2027-01-15T16:00:00+08:00
1900000000  2030-03-18T01:46:40+08:00
2000000000  2033-05-18T11:33:20+08:00
2100000000  2036-07-18T21:20:00+08:00
2200000000  2039-09-19T07:06:40+08:00
2300000000  2042-11-19T16:53:20+08:00
2400000000  2046-01-20T02:40:00+08:00
2500000000  2049-03-22T12:26:40+08:00
2600000000  2052-05-22T22:13:20+08:00
2700000000  2055-07-24T08:00:00+08:00
2800000000  2058-09-23T17:46:40+08:00
2900000000  2061-11-24T03:33:20+08:00
3000000000  2065-01-24T13:20:00+08:00
3100000000  2068-03-26T23:06:40+08:00
3200000000  2071-05-28T08:53:20+08:00

數字這般「漂亮」的時辰三年多才一回,或許值得小小慶祝一下。