Unixタイムスタンプ変換とは?
Unixタイムスタンプ変換は、Unixタイムスタンプ(1970年1月1日UTC からの経過秒数)と人間が読みやすい日時形式を相互に変換するツールです。Unixタイムスタンプはオペレーティングシステム・データベース・ログファイル・プログラミングAPIで使われる普遍的な時刻表現です。
使い方
- Unixタイムスタンプ(秒またはミリ秒)を入力すると、UTCとローカルタイムゾーンの両方で対応する日時が表示されます。
- または、日時ピッカーで日時を選択してUnixタイムスタンプ値を生成します。
- 変換値をコピーして、アプリケーションコード・データベースクエリ・ログ分析で使用します。
基礎知識
Unix時間(POSIX時間、エポック時間とも呼ばれる)はエポック(1970-01-01 00:00:00 UTC)からの秒数を連続的にカウントします。タイムゾーンに依存しないため、分散システム間でのタイムスタンプの保存と比較に最適です。現在のUnixタイムスタンプは毎秒1ずつ増加し、リセットされることはありません。ミリ秒タイムスタンプ(13桁)はJavaScriptやJavaで一般的で、秒ベース(10桁)はCやPythonの標準です。
よくある質問
Unixエポックとは?
Unixエポックは基準点で、1970年1月1日 00:00:00 UTCを指します。すべてのUnixタイムスタンプはこの瞬間からの経過秒数を測定します。タイムスタンプ0はちょうどエポックを表します。
コードで現在のUnixタイムスタンプを取得するには?
JavaScriptではMath.floor(Date.now() / 1000)で秒、Date.now()でミリ秒を取得できます。Pythonではint(time.time())、Bashではdate +%sコマンドを使います。いずれもエポックからの現在の秒数を返します。
Unixタイムスタンプは負の値になれますか?
はい。負のUnixタイムスタンプはエポック以前(1970年1月1日以前)の日付を表します。例えば-86400は1969年12月31日を表します。最新のシステムとプログラミング言語のほとんどは負のタイムスタンプを正しく処理します。