Unixタイムスタンプ変換
Unixエポックタイムスタンプを読みやすい日付に変換するか、任意の日付と時刻をUnixタイムスタンプに変換します。
Unixタイムスタンプとは?
Unixタイムスタンプ(Unix時間、エポック時間とも呼ばれます)は、1970年1月1日0:00:00 UTCからの経過秒数で、この瞬間をUnixエポックと呼びます。ある1つの時点を、タイムゾーンに依存しない単純な整数で表す方法です。
Unixタイムスタンプは、データベースのレコード、ログファイル、APIのレスポンス、JWTトークン、ファイルシステムのメタデータなど、コンピューティングのあらゆる場面で使われています。コードベースやAPIで1700000000のような大きな数字を見かけたら、ほぼ間違いなくUnixタイムスタンプです。
秒とミリ秒
標準のUnixタイムスタンプは秒です。JavaScriptのDate.now()はミリ秒を返し、値は1,000倍になります。タイムスタンプが13桁なら、おそらくミリ秒で、10桁なら秒です。10桁の秒でも13桁のミリ秒でも貼り付けられ、13桁の値は自動で変換されます。
2038年問題
32ビットのシステムでは、Unixタイムスタンプは符号付き32ビット整数として保存され、2038年1月19日の3:14:07 UTCにオーバーフローします。その後、タイムスタンプは大きな負の数に戻ります。最近のシステムの多くは64ビット整数を使っており、およそ2,920億年はオーバーフローしません。
UTCと現地時間
Unixタイムスタンプは常にUTCです。このツールが表示する日付は、あなたの現地のタイムゾーンに変換されるため、同じタイムスタンプでも、いる場所によって日付や時刻が違って表示されることがあります。
変換のしくみ
Unix時間は、どの日もちょうど86,400秒として扱います。タイムスタンプを日付にするには、86,400で割ります。整数部分が1970年1月1日からの日数で、余りがUTCでの時刻です。
1700000000での計算例:1,700,000,000 ÷ 86,400 = 19,675日と余り80,000秒です。1970年1月1日の19,675日後は2023年11月14日で、80,000秒は22時間13分20秒です。つまり、このタイムスタンプは、2023年11月14日(火)の22:13:20 UTCです。ニューヨークでは同じ日の午後5:13:20、東京では11月15日(水)の午前7:13:20です。
逆方向の変換は、お使いのデバイスのタイムゾーンを使います。ロンドンで2027年1月1日の真夜中を入力すると、結果は1798761600です。同じ現地時刻でも、ニューヨークではUTCで5時間後になるため、1798779600になります。
特殊なケース
- 負のタイムスタンプ:1970年より前の日付は、さかのぼって数えます。
-86400は1969年12月31日の0:00:00 UTCです。変換ツールは負の値も受け付けます。 - うるう秒:Unix時間は数えません。どの日も86,400秒なので、うるう秒が独立したタイムスタンプとして現れることはありません。
- 夏時間:時計が戻るときは、午前1:30のような現地時刻が2回あり、時計が進むときは、午前2:30のような時刻が存在しません。そうした時刻では、ブラウザが有効な瞬間を1つ選ぶので、重要な場合はUTCの結果を確認してください。
- ミリ秒:1,000,000,000,000を超える値はミリ秒として読み取られ、端数を切り捨てて整数の秒になります。ミリ秒を保持するには、Unixミリ秒変換ツールを使ってください。
2038年の上限そのものについて:符号付き32ビットの最大値2147483647は、2038年1月19日の3:14:07 UTCです。その1秒後には、32ビットカウンターが-2147483648に戻り、1901年12月13日の20:45:52 UTCを示します。
実用的な使い方
開発者は、このような変換ツールを使って、ログやデータベースの行のタイムスタンプを読んだり、トークンやCookieの有効期限を確認したり、スケジュールされたジョブの正確な時刻を設定したりします。もう少し小さな節目も近づいています。Unix時間は、2027年1月15日の8:00 UTCに1800000000を超えます。
iPhoneでタイムスタンプまでをカウントダウン
証明書の有効期限、APIの終了、リリースなど、気にかけているものをタイムスタンプで示す場合は、Leftで見えるところに置いておけます。
- 上のタイムスタンプを変換すると、その現地の日付と時刻が表示されます。
- Leftでこれからを開き、これからに日付を追加、新しい日付の順にタップします。
- 名前を付けて、始まりますをその日付と時刻に設定します。事前に知らせてほしいときは、リマインダーを受け取るをオンにします。
- これからウィジェットをホーム画面に追加するか、カスタマイズからロック画面に追加して、ウィジェットを編集で日付を選びます。
よくある質問
現在のUnixタイムスタンプは何ですか?
変換ツールの上部にある数字が、現在のUnix時間(秒)で、1秒ごとに更新されます。2026年11月は、18億をわずかに下回っています。
Unixタイムスタンプは秒ですか、ミリ秒ですか?
標準のUnix時間は秒で、現在は10桁です。JavaScriptや多くのAPIはミリ秒を使い、これは13桁です。Unixミリ秒変換ツールは、これらを完全な精度で扱います。
2038年にUnix時間はどうなりますか?
符号付き32ビットの秒カウンターは、2038年1月19日の3:14:07 UTCに最大値の2,147,483,647に達します。その1秒後には負の数に戻り、1901年12月13日を示します。時刻を64ビットの数値で保存するシステムは影響を受けません。
Unixタイムスタンプにタイムゾーンはありますか?
いいえ。UTCで定義された時点からの秒数を数えるので、同じタイムスタンプは、どこでも同じ瞬間を表します。変わるのは、表示のしかたがタイムゾーンによって変わることだけです。
Unixタイムスタンプは負の値になりますか?
はい。負の値は、1970年1月1日からさかのぼって数えます。たとえば、-86400は1969年12月31日の0:00:00 UTCです。
Unix時間はうるう秒を数えますか?
いいえ。Unix時間は、どの日もちょうど86,400秒として扱うため、うるう秒は含まれません。
時間を、目の届くところに。
Leftは、カウントダウン、年間の進捗、習慣、ストリークを、ホーム画面、ロック画面、Apple Watchに表示します。
スキャンするか、App Storeで「Left」を検索。