Unixタイムスタンプ変換

Unixタイムスタンプを日付に変換したり、現在時刻からタイムスタンプを生成します。

Unixタイムスタンプ
ローカル時間 -
時間 -
ISO 8601 -
相対 -
Unixタイムスタンプ
Unixタイムスタンプ -
ミリ秒 -
Unixタイムスタンプ
-
現在時刻
-
Unixタイムスタンプとは何ですか?

Unixタイムスタンプ(エポック時間またはPOSIX時間とも呼ばれる)は、時点を表すシステムです。1970年1月1日00:00:00 UTC(Unixエポック)から経過した秒数を表し、うるう秒は含みません。このシンプルな数値により、日付/時刻の計算と保存が簡単になります。

Unix時間の仕組み

Unix時間は、毎秒1ずつ増加する単一の符号付き整数です。常にUTCを表すため、タイムゾーンに依存しません。ローカル時間への変換には、適切なタイムゾーンオフセットを適用する必要があります。現在のUnixタイムスタンプは、どのプログラミング言語でも簡単に取得できます。

主な使用例
  • データベースでの日付/時刻値の保存
  • APIのタイムスタンプパラメータ
  • ログファイルのタイムスタンプ
  • 時間差の計算
  • タイムゾーン間の日付処理
クイックリファレンス
1時間ごと 3600 秒
1 day 86400 秒
1 week 604800 秒
1 month (30 days) 2592000 秒
1年 31536000 秒
よくある質問

2038年問題とは何ですか?

32ビットシステムはUnix時間を符号付き32ビット整数で保存しており、2038年1月19日にオーバーフローします。最新のシステムのほとんどは64ビット整数を使用しており、数十億年はオーバーフローしません。

日付文字列の代わりにタイムスタンプを使用する理由は?

タイムスタンプはタイムゾーンに依存せず、ストレージ容量が少なく、比較や計算が容易で、日付文字列形式で発生しうる解析の曖昧さを回避できます。