UNIX時間変換(タイムスタンプ⇔日時)

1700000000 のような UNIX 時間を日本時間に変換したり、日時から UNIX 時間を求めたりできます。秒・ミリ秒は桁数から自動で判定します。

現在のUNIX時間

UNIX時間(エポック秒)とは

UNIX時間は、1970年1月1日 0時0分0秒(UTC)からの経過秒数で日時を表す方法です。タイムゾーンに左右されない1つの数値で時刻を表せるため、データベース、ログ、API、JWT の exp / iat など、プログラムの世界で広く使われています。

UNIX時間日本時間
01970-01-01 09:00:00
10000000002001-09-09 10:46:40
17000000002023-11-15 07:13:20
20000000002033-05-18 12:33:20
21474836472038-01-19 12:14:07(2038年問題)

秒とミリ秒の見分け方

現在の UNIX 時間は、秒なら10桁、ミリ秒なら13桁です。JavaScript の Date.now() や Java の System.currentTimeMillis() はミリ秒、PHP の time() や Python の int(time.time())、Linux の date +%s は秒を返します。このツールは桁数から秒・ミリ秒・マイクロ秒・ナノ秒を自動判定します。

各言語で現在のUNIX時間を取得する

言語・環境コード
JavaScriptMath.floor(Date.now() / 1000)
Pythonint(time.time())
PHPtime()
JavaInstant.now().getEpochSecond()
Gotime.Now().Unix()
Linux / macOSdate +%s
MySQLUNIX_TIMESTAMP()

よくある質問

変換結果が9時間ずれます

UNIX時間は UTC 基準です。日本時間は UTC より9時間進んでいるため、UTC として表示すると9時間前の時刻になります。タイムゾーンの選択を確認してください。

2038年問題とは?

UNIX時間を符号付き32ビット整数で保存していると、2038年1月19日 12:14:07(日本時間)の 2147483647 を超えた時点で値があふれ、1901年に戻ってしまう問題です。64ビット整数で扱えば回避できます。

日時を入力するとき、タイムゾーンはどう扱われますか?

2026-10-04 12:00:00 のようにタイムゾーンを書かなかった場合は、選択中のタイムゾーンの時刻として扱います。2026-10-04T12:00:00Z や +09:00 のように指定がある場合はそれに従います。

うるう秒は考慮されますか?

UNIX時間はうるう秒を数えない仕様のため、このツールでもうるう秒は考慮しません。一般的なプログラムと同じ結果になります。