YourWorldTime

UNIXタイムスタンプ変換

UNIXタイムスタンプを貼り付ければ日時として読め、日時を選べばタイムスタンプが得られます。入力が秒かミリ秒かを判別し、どちらとみなしたかも表示します。

結果

次として読みました

現在のUnix時刻 (秒)

現在のUnix時刻 (ミリ秒)

知っておく価値のあるタイムスタンプ

数え上げの中の動かない点です。変化しないので、ブラウザに計算させるのではなくページの一部として持っています。

タイムスタンプUTCその意味
01970-01-01T00:00:00ZUnix 紀元 数え始めの点です。
10000000002001-09-09T01:46:40Z十億秒 一世代の技術者が机の上で祝った瞬間です。
12345678902009-02-13T23:31:30Z数の並ぶ時刻 九つの数字が連続する、ただ一度の瞬間です。
21474836472038-01-19T03:14:07Z2038年問題 符号付き32ビット整数が保持できる最後の秒です。ひと刻み後には負になります。
41024448002100-01-01T00:00:00Z2100年 64ビットの計数にはまだ十分な余裕があります。

よくある質問

秒とミリ秒をどうやって判別しているのですか。
桁数です。1e11以上のタイムスタンプはミリ秒として扱います。1e11秒は西暦5138年にあたり、現実の値がそこまで届くことはないからです。判別した単位は黙って適用せず結果の横に表示します。ここを取り違えるのは千倍の誤差であり、1970年に着地することになるからです。
UNIXタイムスタンプとは何ですか。
1970年1月1日00:00:00 UTCからの経過秒数で、うるう秒は数えません。タイムゾーンの付いていない単一の数値であり、システムがこれを使うのはまさにそのためです。地球上のどこにある二台の機械も、同じタイムスタンプを読めば同じ瞬間について合意できます。
タイムスタンプは負の値になりますか。
なります。1970年より前はすべて負です。アポロ11号の月面着陸はおよそ -14,182,940 です。この変換ツールは負の値も双方向で扱います。
2038年に何が起きますか。
カウントを符号付き32ビット整数で保持しているシステムは、2038年1月19日03:14:07 UTCで桁が尽きます。次の一秒で負の数へあふれ、そうしたシステムはそれを1901年12月と読みます。現代的なプラットフォームの多くは何年も前に64ビットへ移行しており、いまなお影響を受けるのは組み込み系と旧来のシステムです。
タイムゾーンはタイムスタンプに影響しますか。
タイムスタンプそのものには影響しません。常にUTCの瞬間から数えられるからです。タイムゾーンが決めるのは、その瞬間を日付と時刻としてどう表示するか、そしてどの現地表示がどの数値へ戻るか、それだけです。