UNIXエポックを解読する
UNIX時間(またはエポック時間)は、デジタル世界の鼓動をチェックするシステムです。1970年1月1日00:00:00 UTC(UNIXエポック)からの経過秒数を追跡します。
なぜUNIX時間を使うのか?
1
効率性
コンピュータは複雑な日付文字列よりも単純な整数を好みます。処理と保存が高速になります。
2
ユニバーサル
保存時にタイムゾーンを無視します。1696516200は、東京でもニューヨークでも同じ瞬間を指します。
3
簡単な計算
2つの日付の差を計算するのは、単純な引き算(A - B)と同じくらい簡単です。
あなたの言語で現在のエポック時間を取得する
PHP
time()
JavaScript
Math.floor(Date.now() / 1000)
Python
import time; time.time()
Java
System.currentTimeMillis() / 1000
Go
time.Now().Unix()
Ruby
Time.now.to_i
2038年問題
2038年1月19日、32ビットシステムでは時間を保存するための数値が不足し、「UNIXのY2K」問題が発生します。最新の64ビットシステムは、今後2,920億年間は安全です。
よくある質問
UNIXエポックとは何ですか?
UNIXエポックは、1970年1月1日00:00:00 UTCの時点を指します。UNIX時間は、この時点からの経過秒数です。
タイムスタンプをミリ秒に変換するにはどうすればよいですか?
秒単位のUNIXタイムスタンプに1000を掛けます。JavaScriptなどの多くのプログラミング言語は、内部的にミリ秒を使用します。