以下によって与えられる Unix タイムスタンプ:
int(time.time())
1970 年 1 月 1 日から経過した秒数をうるう秒なしで返します。
好奇心から、うるう秒を含めて、この日付から実際に経過した秒数を取得するにはどうすればよいですか? (つまり、時間軸上でのこれら 2 つのイベント間の距離)
ノート:
例:
867715190.000 .. 867715202.000
1997 年のこの日はうるう秒があったため、タイムスタンプの範囲は 13 秒 (タイマーで測定) の「実際の期間」を表しますが、Unix のタイムスタンプは+12しか増加していません。例 2: 1970 年 1 月 1 日から 2020 年 1 月 1 日までの実際の経過時間 (この 50 年間隔で 12 うるう年) は、 is
(365*50+12)*24*3600 + number_leap_seconds
であり、not(365*50+12)*24*3600
です。datetime.datetime.utcfromtimestamp((365*50+12)*24*3600)
しかし、はであることがわかります2020-01-01 00:00:00
。明らかに、うるう秒は考慮されていません。Python はうるう秒で何を返しますか、およびUnix 時間とうるう秒にリンクされています