日付プログラムを使用して2つの日付間の差(秒)を計算しますか?

日付プログラムを使用して2つの日付間の差(秒)を計算しますか?

「1970年1月1日、00:00:00 UTC」と「2019年11月23日、00:00:00 PST」の2つの日付の違いをどのように計算できますか?第二デートプログラムを使用していますか?

答え1

]# date --date='November 23 2019 00:00:00 PST' +%s
1574496000

1.5ギガ秒。おおよその計算をして確認してみました。

]# echo $((2019 - 1574496000/(60*60*24*365)))
1970

たとえば、「1970年1月1日...

1970年1月1日は「0」の日付であり、例ではないため、一部の人は反対投票をすることがあります。尋ねるのと同じです:「0」年以降の年数を計算する方法です。

答え2

一般的な質問に答えるための簡単な拡張です。 +%sを使用して2つの日付(1970-01-01エポック)を実行し、秒を減算します。 86400で割って日数を求めます。

タイムゾーンと夏時間を考慮することもできます。一日中私は通常時間を12:00:00に強制することによってほとんどの問題を避けます。

関連情報