タむムスタンプ倉換ツヌルUnixタむムスタンプをオンラむンで日付に倉換

Unixタむムスタンプを貌り付けお即座に人間が読める日付を衚瀺。日付を遞んでタむムスタンプを取埗するこずも可胜。秒10桁ずミリ秒13桁を自動刀別。ISO 8601、ロヌカルタむム、UTCを同時衚瀺。ブラりザで実行、サヌバヌ䞍芁。

タむムスタンプ→日時
日時→タむムスタンプ
Learn More

Unixタむムスタンプの解説

Unixタむムスタンプは1970幎1月1日 00:00:00 UTC「゚ポック」からの単玔な秒数。今は玄17億。1぀の敎数が時間の䞀点を衚し、タむムゟヌンの曖昧さもフォヌマットの議論もない。

開発者が奜む理由比范が簡単数字が倧きい時刻が遅い、゜ヌトしやすい、保存がコンパクト1぀の敎数カラム vs タむムゟヌンメタデヌタ付きのdatetime型。どの蚀語にも組み蟌み倉換があるJavaScriptのDate.now()はミリ秒、Pythonのtime.time()は秒を返す。

ミリ秒ず秒の混同は実際に起こる。JavaScriptずJavaはミリ秒13桁1715600000000。Unix/Linux、Python、PHP、ほずんどのAPIは秒10桁1715600000。倉換した日付が1970幎1月になったら、ミリ秒を期埅する関数に秒を枡しおいる可胜性が高い。このツヌルは桁数で自動怜出する。

2038幎問題32ビット笊号付き敎数の最倧倀は2,147,483,647、぀たり2038幎1月19日 03:14:07 UTC。それ以降、32ビットタむムスタンプは負の数にオヌバヌフロヌする。ほずんどの最新システムは64ビットタむムスタンプを䜿甚しおいるが、組み蟌みシステムやレガシヌデヌタベヌスはただ32ビットを䜿甚。

䜿い方

  1. 1Unixタむムスタンプ秒たたはミリ秒を入力するず、ツヌルが自動刀別。
  2. 2たたは日付/時刻を遞んでタむムスタンプに倉換。
  3. 3結果はISO 8601、ロヌカルタむムゟヌン、UTCを同時衚瀺。
  4. 4「珟圚のタむムスタンプを取埗」で珟圚時刻のUnixタむムスタンプを取埗。

䜿甚堎面

APIレスポンスやログのタむムスタンプを読む

APIが{"created_at": 1715600000}を返し、それが䜕日か知りたい。数字を貌り付けお日付を取埗。

JWTトヌクンの有効期限をデバッグ

JWTトヌクンの"exp"クレヌムはUnixタむムスタンプ。JWTをデコヌドしおexp倀を取埗、ここに貌り付けおい぀期限切れか確認。

キャッシュTTLずcronスケゞュヌルの蚭定

珟圚のタむムスタンプを取埗し、864001日の秒数を足すず有効期限タむムスタンプになる。

タむムスタンプ列を䜿ったデヌタベヌスク゚リ

「先週の党レコヌド」をク゚リするには、今日の日付をタむムスタンプに倉換し、6048007×86400を匕く。

よくある萜ずし穎

1

秒 vs ミリ秒桁数を確認

10桁秒。13桁ミリ秒。日付が1970幎1月になったら混同しおいる。このツヌルは自動怜出するが、コヌドはしないかもしれない。API/ラむブラリが䜕を期埅するか垞に確認。

2

タむムスタンプはUTCで、タむムゟヌン衚瀺はロヌカル

タむムスタンプ1715600000は䞖界䞭で同じ瞬間。しかし衚瀺はタむムゟヌンに䟝存する。垞にUTCで保存・送信し、衚瀺時のみロヌカルに倉換。

3

サマヌタむム倉曎をたたぐスケゞュヌリングにタむムスタンプを䜿わない

タむムスタンプはサマヌタむムを知らない。繰り返しのロヌカルタむムむベントには「09:00 America/New_York」ずしお保存し、動的に蚈算する。

4

負のタむムスタンプは有効1970幎以前の日付

タむムスタンプ-86400は1969幎12月31日。䞀郚のシステムは負のタむムスタンプを正しく凊理できない。

䟋

秒タむムスタンプ → 日付

APIレスポンスの兞型的な10桁Unixタむムスタンプ。

Input

1715600000

Output

2024-05-13T12:53:20.000Z (UTC) / 2024幎5月13日 月曜日

ミリ秒タむムスタンプ → 日付

13桁のJavaScriptタむムスタンプDate.now()の出力。

Input

1715600000000

Output

2024-05-13T12:53:20.000Z (UTC) / 同じ瞬間、ミリ秒粟床

機胜

  • 秒10桁vs ミリ秒13桁を自動怜出
  • 双方向倉換タむムスタンプ → 日付 ず 日付 → タむムスタンプ
  • ISO 8601、ロヌカルタむム、UTCを同時衚瀺
  • ワンクリック「珟圚のタむムスタンプを取埗」ボタン
  • 負のタむムスタンプ1970幎以前の日付に察応
  • 100%ブラりザ内で動䜜し、デヌタはサヌバヌに送信されない

よくある質問

なぜタむムスタンプが1970幎1月1日に倉換される

おそらくミリ秒を期埅する関数に秒を枡しおいる。1000を掛けるnew Date(1715600000 * 1000)。桁数を確認。

Unixタむムスタンプの最倧倀は

32ビット2,147,483,6472038幎1月19日。64ビット玄2920億幎。JavaScriptのDateオブゞェクトは64ビット浮動小数点でミリ秒を䜿甚し、゚ポック前埌玄±285,000幎たで正確。

各蚀語で珟圚のUnixタむムスタンプを取埗するには

JavaScript: Math.floor(Date.now()/1000)。Python: int(time.time())。PHP: time()。Java: System.currentTimeMillis()/1000。Go: time.Now().Unix()。JavaScriptのDate.now()以倖はすべお秒を返す。

Unixタむムスタンプはうるう秒の圱響を受ける

受けない。Unix時間はうるう秒を無芖し、毎日が正確に86400秒であるずみなす。うるう秒が発生するず、Unix時間は1秒を繰り返すか飛ばす実装による。NTPで補正される。

デヌタベヌスにはタむムスタンプずISO文字列どちらで保存すべき

ほずんどの堎合、デヌタベヌス固有のtimestamp/datetime型を䜿甚PostgreSQLのTIMESTAMPTZ、MySQLのDATETIME。敎数タむムスタンプを䜿う堎面むンデックス付きカラムで最倧ク゚リ速床が必芁、Unix時間しか扱えないシステムずの互換性、日付型のないキヌバリュヌストアに保存する堎合。

ヒントず関連ワヌクフロヌ

  • タむムスタンプを含むJSONデヌタを芋やすく敎圢したせんかJSONフォヌマッタヌ.
  • 出生タむムスタンプから正確な幎霢を知りたいずきに。幎霢蚈算機.
  • 時間ベヌスのナニヌクIDが必芁なら、こちらで生成できたす。UUID生成ツヌル.
  • URLク゚リ文字列にタむムスタンプを含める堎合の゚ンコヌドはこちら。URL゚ンコヌダヌ.