Unixタイムスタンプを日付に変換したり、現在時刻からタイムスタンプを生成します。
Unixタイムスタンプ(エポック時間またはPOSIX時間とも呼ばれる)は、時点を表すシステムです。1970年1月1日00:00:00 UTC(Unixエポック)から経過した秒数を表し、うるう秒は含みません。このシンプルな数値により、日付/時刻の計算と保存が簡単になります。
Unix時間は、毎秒1ずつ増加する単一の符号付き整数です。常にUTCを表すため、タイムゾーンに依存しません。ローカル時間への変換には、適切なタイムゾーンオフセットを適用する必要があります。現在のUnixタイムスタンプは、どのプログラミング言語でも簡単に取得できます。
32ビットシステムはUnix時間を符号付き32ビット整数で保存しており、2038年1月19日にオーバーフローします。最新のシステムのほとんどは64ビット整数を使用しており、数十億年はオーバーフローしません。
タイムスタンプはタイムゾーンに依存せず、ストレージ容量が少なく、比較や計算が容易で、日付文字列形式で発生しうる解析の曖昧さを回避できます。