Unixタイムスタンプの理解

Unixタイムスタンプは、ソフトウェア開発のあらゆる場所にあります。しかし、それらは何であり、なぜそれほど広く使用されているのでしょうか?このガイドでは、タイムスタンプについて平易な言葉で説明します。

エポック時間の理解

Unixタイムスタンプは秒のカウンターです。1970年1月1日午前0時UTC(「Unixエポック」と呼ばれる)からカウントを開始します。この瞬間から経過した秒数が、Unixタイムスタンプです。 たとえば、タイムスタンプ0は1970年1月1日午前0時UTCです。タイムスタンプ86400は1970年1月2日午前0時UTCです(86,400秒= 24時間)。タイムスタンプ1609459200は2021年1月1日午前0時UTCです。 なぜ1970年から?それはUnixオペレーティングシステムが開発されたときです。開発者は開始点が必要で、1970年1月1日を選びました。それ以来、それは標準になっています。 1970年以前の日付はどうなりますか?それらは負のタイムスタンプです。-86400は1969年12月31日です。負のタイムスタンプは一部のシステムで問題を引き起こす可能性がありますが、技術的には有効です。

なぜタイムスタンプを使用するのか

タイムスタンプにより、日付の計算が簡単になります。2つの日付の間の日数を知りたいですか?タイムスタンプを引き算し、86400で割ります。日付に1週間を追加したいですか?604,800秒を追加します。 タイムスタンプはタイムゾーンに依存しません。「2021-01-01 00:00:00」は、タイムゾーンによって異なる瞬間を意味する可能性がありますが、1609459200は常に同じ瞬間(UTC)を意味します。 タイムスタンプは、比較とソートが簡単です。どちらの日付が後かを知りたいですか?タイムスタンプを比較します。日付でソートしたいですか?タイムスタンプでソートします。文字列の日付(「01/02/2021」対「2021-02-01」)よりもはるかに簡単です。 タイムスタンプは効率的です。単一の数値として保存でき、迅速に比較およびソートできます。「年-月-日 時:分:秒」のような複雑な文字列よりもはるかに少ないスペースを占有します。

ツールを試す

タイムスタンプ変換

タイムスタンプ変換

関連記事