Unix タイムスタンプ変換

Unix タイムスタンプと人間が読める日時を、どのタイムゾーンでも相互変換します。秒とミリ秒は自動判別 —— 計算はすべてブラウザ内で完結し、入力はどこにも送信されません。

Windows デスクトップ版もあります。

このツールについて

Unix タイムスタンプはただの数値です。1970 年 1 月 1 日 00:00 UTC から数えた秒数 —— それだけです。曖昧さがなく、正しく並べ替えられ、タイムゾーンを持ちません。だからこそログの一行一行、API のレスポンス、データベースの一行一行がこの数値で埋め尽くされているのですし、だからこそ目で読むのは絶望的なのです。

このツールは双方向に変換します。タイムスタンプを貼り付ければ、それが指す瞬間を UTC・あなたのタイムゾーン・そして他の主要なタイムゾーンで示します。逆に日時とタイムゾーンを選べば、その数値を返します。秒とミリ秒は自動で区別されるので、桁数を数える必要はありません。

計算はすべてブラウザ内で完結します。入力したタイムスタンプはどこにも送信されず、記録もされません。

よくある質問

自分のタイムスタンプが秒なのかミリ秒なのか、どう見分けますか?
このツールが判別します。絶対値が 100,000,000,000(1e11)未満なら秒、それ以上ならミリ秒として読みます —— 現実的な値はこれで全部カバーできます。1e11 秒は西暦 5138 年、1e11 ミリ秒は 1973 年です。特殊なデータであれば単位を手動で固定することもできます。
同じタイムスタンプなのに、タイムゾーンによって日付が違って見えるのはなぜ?
タイムスタンプは「ひとつの瞬間」であり、タイムゾーンはその瞬間を「書き表す方法」にすぎないからです。1700000000 はたった一つの瞬間で、ロンドンでは 22:13、上海では翌朝 06:13 と表示されます。瞬間そのものは決して動きません —— 動くのは壁時計の読みだけです。
夏時間(サマータイム)に対応していますか?
はい。表示されるオフセットは、その瞬間における実際の値で、夏時間も含みます。その日には決して存在しない壁時計の時刻も少数あり(春に時計を進める際に飛ばされる 1 時間)、「日時 → タイムスタンプ」側でそれを選ぶと明確に知らせます。
扱える最大のタイムスタンプは?
ブラウザの日時型が表せる範囲、つまり 1970 年 1 月 1 日を基準に前後およそ 1 億日(約 ±27.3 万年)です。それを超えるともはや日時ではないので、ツールは「Invalid Date」と印字する代わりに、その旨を伝えます。
1970 年 1 月 1 日は特別な日なのですか?
慣習にすぎません。Unix は 1969〜70 年にベル研究所で書かれ、作者たちはきりの良い起点を必要としたため、1970 年の始まりの UTC 0 時を選びました。それより前の時刻は、ただの負の数です。
オフラインでも使えますか?
使えます —— サーバーは一切関与しません。変換は手元の端末での単純な計算なので、ネット接続がまったく無くてもページは動作します。

関連ツール