Timestamps

午夜時分,unix 時間多久能被 10,000,000 秒整除?

  • May 3, 2021

我無意中發現 2021 年 5 月 3 日是Unix 時代的標誌性事件之一。恰好在午夜 (UTC) 的數字time_t可以被 10,000,000 整除:

$ date --utc --date='@1620000000'
Mon  3 May 00:00:00 UTC 2021

我不是很喜歡數學,所以希望有人可以解釋以下內容:

  • unix 時間在午夜被 10,000,000 秒整除的頻率是多少?
  • 這種現像有名字嗎?
  • 還有哪些有趣的 Unix 時代?

10 000 000你得到一個每 10M 可被(或簡單地 10M)整除的數字。那是因素1。

您每 24 小時(或 86 400 秒)到午夜。那是因素2。

您需要 10M86400 的倍數。這是一個稱為 LCM(最小公倍數)的數學函式。您可以在此頁面上獲得結果

這個數字是270 000 000(或 270M)。

第一次發生是在 0 秒時代(正式地這可能是有爭議的)。或1/1/1970 12:00:00 UTC

這些事件的簡短列表如下:

$ for i in $(seq 20); do mult=$((i*270000000)); printf '%12s -- %s\n' "$mult" "$(date -ud @"$mult")"; done
  270000000 -- Sun 23 Jul 1978 12:00:00 AM UTC
  540000000 -- Wed 11 Feb 1987 12:00:00 AM UTC
  810000000 -- Sat 02 Sep 1995 12:00:00 AM UTC
 1080000000 -- Tue 23 Mar 2004 12:00:00 AM UTC
 1350000000 -- Fri 12 Oct 2012 12:00:00 AM UTC
 1620000000 -- Mon 03 May 2021 12:00:00 AM UTC
 1890000000 -- Thu 22 Nov 2029 12:00:00 AM UTC
 2160000000 -- Sun 13 Jun 2038 12:00:00 AM UTC
 2430000000 -- Wed 02 Jan 2047 12:00:00 AM UTC
 2700000000 -- Sat 24 Jul 2055 12:00:00 AM UTC
 2970000000 -- Tue 12 Feb 2064 12:00:00 AM UTC
 3240000000 -- Fri 02 Sep 2072 12:00:00 AM UTC
 3510000000 -- Mon 24 Mar 2081 12:00:00 AM UTC
 3780000000 -- Thu 13 Oct 2089 12:00:00 AM UTC
 4050000000 -- Sun 04 May 2098 12:00:00 AM UTC
 4320000000 -- Wed 24 Nov 2106 12:00:00 AM UTC
 4590000000 -- Sat 15 Jun 2115 12:00:00 AM UTC
 4860000000 -- Tue 04 Jan 2124 12:00:00 AM UTC
 5130000000 -- Fri 25 Jul 2132 12:00:00 AM UTC
 5400000000 -- Mon 13 Feb 2141 12:00:00 AM UTC

那是UTC (Universal Time Coordinated) 的時間,它不顯示閏秒。這是與國際原子時 (TAI)不同的時間,也與 GPS 時間不同。

我不知道這些事件已被命名(我也不認為應該命名)。

維基百科上有一些瑣事:

  • 在 2009 年 2 月 13 日星期五 23:31:30 UTC,Unix 時間的十進製表示達到 1234567890 秒。

我將 0000000000 迭代到 9990000000,這些是在午夜返回可被 10,000,000 整除的日期。

for i in $(seq 0 9);do for j in $(seq 0 9);do for k in $(seq 0 9); do DATE="@${i}${j}${k}0000000"; echo $DATE; date --utc --date=$DATE; done; done; done | grep "00:00:00" -B1

@0000000000
Thu Jan  1 00:00:00 UTC 1970
--
@0270000000
Sun Jul 23 00:00:00 UTC 1978
--
@0540000000
Wed Feb 11 00:00:00 UTC 1987
--
@0810000000
Sat Sep  2 00:00:00 UTC 1995
--
@1080000000
Tue Mar 23 00:00:00 UTC 2004
--
@1350000000
Fri Oct 12 00:00:00 UTC 2012
--
@1620000000
Mon May  3 00:00:00 UTC 2021
--
@1890000000
Thu Nov 22 00:00:00 UTC 2029
--
@2160000000
Sun Jun 13 00:00:00 UTC 2038
--
@2430000000
Wed Jan  2 00:00:00 UTC 2047
--
@2700000000
Sat Jul 24 00:00:00 UTC 2055
--
@2970000000
Tue Feb 12 00:00:00 UTC 2064
--
@3240000000
Fri Sep  2 00:00:00 UTC 2072
--
@3510000000
Mon Mar 24 00:00:00 UTC 2081
--
@3780000000
Thu Oct 13 00:00:00 UTC 2089
--
@4050000000
Sun May  4 00:00:00 UTC 2098
--
@4320000000
Wed Nov 24 00:00:00 UTC 2106
--
@4590000000
Sat Jun 15 00:00:00 UTC 2115
--
@4860000000
Tue Jan  4 00:00:00 UTC 2124
--
@5130000000
Fri Jul 25 00:00:00 UTC 2132
--
@5400000000
Mon Feb 13 00:00:00 UTC 2141
--
@5670000000
Thu Sep  4 00:00:00 UTC 2149
--
@5940000000
Sun Mar 26 00:00:00 UTC 2158
--
@6210000000
Wed Oct 15 00:00:00 UTC 2166
--
@6480000000
Sat May  6 00:00:00 UTC 2175
--
@6750000000
Tue Nov 25 00:00:00 UTC 2183
--
@7020000000
Fri Jun 15 00:00:00 UTC 2192
--
@7290000000
Mon Jan  5 00:00:00 UTC 2201
--
@7560000000
Thu Jul 27 00:00:00 UTC 2209
--
@7830000000
Sun Feb 15 00:00:00 UTC 2218
--
@8100000000
Wed Sep  6 00:00:00 UTC 2226
--
@8370000000
Sat Mar 28 00:00:00 UTC 2235
--
@8640000000
Tue Oct 17 00:00:00 UTC 2243
--
@8910000000
Fri May  7 00:00:00 UTC 2252
--
@9180000000
Mon Nov 26 00:00:00 UTC 2260
--
@9450000000
Thu Jun 17 00:00:00 UTC 2269
--
@9720000000
Sun Jan  6 00:00:00 UTC 2278
--
@9990000000
Wed Jul 28 00:00:00 UTC 2286

它每 270000000 秒發生一次,每 3125 天出現一次。

引用自:https://unix.stackexchange.com/questions/647582