無料ツール
Unixタイムスタンプ変換
Unixエポック秒を人が読める日時に、またその逆に、任意のタイムゾーンで変換できます。秒・ミリ秒・マイクロ秒は自動で判別します。
現在のUnixタイムスタンプ
1792863923
ミリ秒:1792863923000
タイムスタンプ → 日時
日時 → タイムスタンプ
Unixタイムスタンプとは?
Unixタイムスタンプ(エポック秒、POSIX時間とも呼ばれます)は、1970年1月1日 00:00:00 UTCから経過した秒数で、うるう秒は数えません。同じ瞬間なら世界中どこでも同じ数値になるため、コンピューターが時刻を保存・交換する際の標準的な方法となっています。タイムゾーンは、その数値を人に表示するときにだけ適用されます。
多くのシステムでは秒(10桁)の代わりにミリ秒(13桁)を使います。この変換ツールは秒・ミリ秒・マイクロ秒を自動で判別します。
2038年問題
古いシステムではタイムスタンプを符号付き32ビット整数で保存しているため、2,147,483,647、つまり2038年1月19日 03:14:07 UTCでオーバーフローします。最新の64ビットシステムは影響を受けません。
コードで現在のタイムスタンプを取得する
| JavaScript | Math.floor(Date.now() / 1000) |
|---|---|
| Python | import time; int(time.time()) |
| PHP | time() |
| Java | Instant.now().getEpochSecond() |
| C# | DateTimeOffset.UtcNow.ToUnixTimeSeconds() |
| Go | time.Now().Unix() |
| Ruby | Time.now.to_i |
| Rust | SystemTime::now().duration_since(UNIX_EPOCH)?.as_secs() |
| MySQL | SELECT UNIX_TIMESTAMP(); |
| PostgreSQL | SELECT extract(epoch FROM now()); |
| Bash | date +%s |
よくある質問
エポック秒(エポックタイム)とは?
エポック秒とは、Unixエポック(1970年1月1日 00:00:00 UTC)からの経過秒数のことで、Unixタイムスタンプと同じものです。
UnixタイムスタンプはUTCですか?
はい。Unixタイムスタンプは常に1970年1月1日午前0時(UTC)から数えるため、タイムゾーンを持ちません。特定のタイムゾーンに変換したときに初めて現地の日付と時刻になります。
タイムスタンプが秒かミリ秒かを見分けるには?
現在のタイムスタンプは、秒なら10桁、ミリ秒なら13桁、マイクロ秒なら16桁です。この変換ツールは自動で判別します。