日時

Unixタイムスタンプ変換時刻と精度を確かめる

単位とタイムゾーンを明示し、1件でも複数行でも変換できます。

Unixタイムスタンプ変換

入力

入力はこのブラウザー内で処理され、サーバーには送信されません。

結果

オプション

1行に10進整数または秒まで含む厳密な日時を入力します。単位を選択してください。日時のZや数値オフセットを省略すると選択時区を使います。 選択した単位の値とナノ秒の余りを示し、4種類すべての値も保持します。

1行の10・13・16・19桁の整数だけを推定します。出力元の単位を確認してから適用してください。自動では変更しません。

粗い単位は負の無限大へ丸め、端数を示します。現在時刻は端末時計のミリ秒スナップショットで、桁数を増やしても時計精度は上がりません。

オフセットのない日時が時刻変更で欠落・重複する場合は拒否します。明示したオフセットが瞬間を決め、選択時区は表示に使われます。

逆変換は最新の結果がすべて成功した場合のみ有効です。UTC日時またはナノ秒整数を使い、精度を保ちます。

最大1000物理行、100000個のUTF-16コード単位。空行はエラーとして報告します。

入力するかサンプルを読み込んでください。

Unixタイムスタンプ変換は、ログの数字が何時を指すか確かめたいときに使えます。JavaScriptのミリ秒とサーバーのエポック秒を比較する前に、出力元の単位を確認してください。

UNIX時間変換では整数のナノ秒を保ちます。Zや数値オフセット付きの日時は時点を特定できますが、オフセットのない日時には解釈する地域の指定が必要です。

Unixタイムスタンプ変換を使う理由

下位桁を捨てずに確認

Unixタイムスタンプ変換では長い整数を浮動小数点数へ変えずに扱います。マイクロ秒やナノ秒の入力から粗い単位へ移す際は、端数の表示を確認してから値をコピーできます。

細かい時間目盛りと粗い目盛りが対応し、残った端数も見える図。

表示時刻と絶対時刻を区別

同じログでもUTCと日本時間では日付が違うことがあります。選択した時区の表示が変わっても、元の整数が指す瞬間は変わりません。

共通の時間軸上の一つの瞬間と、複数の時区の時計を結ぶ図。

単位とオフセットを確認する

01

桁数だけで決めない

JavaScript/Javaプリセットはミリ秒を選びます。検出は1行の10・13・16・19桁の整数に対する候補表示です。適用する前に出力元の仕様を確認します。

02

地域名を明示する

オフセットのない日時にはAsia/TokyoなどのIANA時区を指定します。夏時間で存在しない時刻や二度現れる時刻は拒否されるため、数値オフセットを追加してください。

03

置換内容を確認する

自動変換を切ると手動実行になります。例、クリア、現在時刻、逆変換は適用前にプレビューを表示します。逆変換は最新かつ全件成功の場合だけ有効で、適用後は1回取り消せます。

精度を保つ双方向処理

四つの単位

タイムスタンプの秒、ミリ秒、マイクロ秒、ナノ秒を扱い、四つの整数値とUTC日時を出力します。unixtime変換のために手計算で桁を落とす必要はありません。

選択した地域の表示

UTCとIANA時区の日時を並べて確認できます。日時に明示されたオフセットは、選択した地域より優先して解釈します。

行単位の診断

1行に1件を入力します。不正な値には行と列を示し、空行もエラーとして残すので、処理できなかった行を見落としません。

全行のレポート

コピーとダウンロードには表示範囲外の行も含まれます。入力や設定を変えたら再変換するまでエクスポートは無効です。

日時の書式と計算の境界

厳密な日時書式
YYYY-MM-DDTHH:mm:ss、またはTを半角空白一つに置き換えた書式を使います。小数1〜9桁とZ、±HH:mm、±HH:mm:ssは任意です。年は4桁か符号付き6桁で、-000000は不可。日付のみ、うるう秒、24:00、未知のオフセット-00:00は拒否します。
整数と範囲
選択した単位の10進整数のみを受け付けます。指数表記、小数、区切り文字、単位の自動変更はありません。範囲はUnix起点から±8640000000000000000000ナノ秒以内です。
負の値も切り下げ
粗い単位への変換は負の無限大へ丸め、端数を示します。-1ナノ秒を秒にすると-1秒になり、0秒にはなりません。元のナノ秒値は保持します。
夏時間の曖昧さを拒否
オフセットがない場合、欠落・重複する現地時刻はエラーです。明示したオフセットがあればそれで瞬間を確定し、選択時区は表示に使います。過去の規則はブラウザーの時区データに依存します。
バッチの上限
最大1000物理行、100000個のUTF-16コード単位です。超過時は全体を拒否します。ファイル入力、表計算の日付シリアル値、自然言語の日付、日付の加減算には対応しません。
現在時刻と逆変換
現在時刻は端末時計のミリ秒スナップショットです。下位桁が増えても時計の精度は上がりません。逆変換はUTC日時またはナノ秒の整数を使って端数を保持します。

Unixタイムスタンプ変換の質問

10桁と13桁のタイムスタンプは何が違いますか?

現在に近い日時では10桁は秒、13桁はミリ秒であることが多いものの、桁数は保証になりません。入力元の単位を確認し、検出候補を必要に応じて適用してください。

Unixタイムスタンプにタイムゾーンの情報は含まれますか?

地域のタイムゾーン情報は含まれません。同じ瞬間なら世界中で同じ値です。日本時間の表示を見るために、保存する整数へ9時間分を加える必要はありません。

負のタイムスタンプは扱えますか?

はい。1970-01-01T00:00:00Zより前の時刻は負数です。例えば-86400秒は1969-12-31T00:00:00Zを表します。粗い単位への丸めは負方向です。

2038年問題の影響は?

32ビット符号付き整数の秒数は2038-01-19T03:14:07Zで上限になります。このページの整数処理はその先も扱えますが、値を渡す先のシステムには別の上限がある場合があります。

日付を変換すると、コンピューターによって異なるタイムスタンプになるのはなぜですか?

オフセットのない日時を端末ごとの地域で解釈すると、異なる瞬間になります。このページでは同じIANA時区を指定するか、Zまたは数値オフセットを入力して条件を揃えます。

予想と違う結果ですか?

Unixタイムスタンプ変換を試す

Unixタイムスタンプ変換で既知の値を確かめ、単位と時区を確認してから全行を保存しましょう。