Unix タイムスタンプ変換

Unix タイムスタンプは 1970 年の始まりから流れた秒を数える値なので、コンピューターには便利で人には読めません。この変換ツールは双方向に働きます。ログの 1 行やデータベースの列、API のレスポンスから取った数値を貼れば日付が出て、日付を書けば数値が返ります。秒を貼ったのかミリ秒を貼ったのかも自動で見分けます。答えが 1,000 倍ずれるよくある原因がそれです。同じ瞬間を ISO・UTC・ご自身の現地時刻で一度に示し、今からどれだけ離れているかも添えます。

Unix タイムスタンプを変換する手順

  1. 最初の欄にタイムスタンプを貼ります。10 桁は秒、13 桁はミリ秒として読み、どちらとみなしたかが欄の横に出ます。
  2. あるいは 2 つ目の欄に日付を入力します。「2026-01-01」「2026-01-01T09:30:00Z」といった書き方はすべて理解します。
  3. 結果を読みます。同じ瞬間が秒・ミリ秒・ISO 8601・UTC・現地時刻で並び、それぞれにコピーボタンが付いています。
  4. 動いている時計の横の「この値を使う」を押すと、今のタイムスタンプが欄に入ります。

Unix タイムスタンプについてよくある質問

秒とミリ秒はどう見分けますか?

桁数で見分けます。2001 年から 2286 年のあいだなら、秒のタイムスタンプは 10 桁、同じ瞬間をミリ秒で書くと 13 桁になります。この道具はそれで自動的に切り替え、どちらを選んだかを示すので、値が特殊なときは直せます。

現地時刻が UTC と違うのはなぜですか?

タイムスタンプは壁の時計ではなく一つの瞬間を記録するからです。同じ数値がロンドンでは 9 時、ソウルでは 18 時になります。現地時刻の行は端末のタイムゾーンを使い、UTC と ISO の行はどこでも同じです。ログや API がそれを使う理由です。

2038 年に何が起きますか?

タイムスタンプを符号付き 32 ビット整数に収めているシステムは、2038 年 1 月 19 日に桁が足りなくなり負の数へ回り込みます。64 ビットに収めているもの——このページを含め、今ではほとんどがそうです——は宇宙の年齢より長く問題ありません。

1970 年より前の日付も扱えますか?

扱えます。その場合は負のタイムスタンプで、基準点から逆に数えた秒になり、ここで正しく変換されます。

うるう秒は反映されますか?

されません。ほかの Unix タイムスタンプも同じです。この数え方はどの日もちょうど 86,400 秒だとあえて見なします。だから変換が簡単なままで、同時に天文時刻から数秒ずれていきます。

Other tools

Languages