タイムスタンプ・ジェネレーター
Unixタイムスタンプを生成したり、タイムスタンプと人間が読み取れる日付形式を変換したりします。Unix時間を使用するAPI、データベース、ロギングシステムを扱う開発者に不可欠です。タイムスタンプを読み取り可能な日付に素早く変換したり、テストや開発用に現在のタイムスタンプを生成します。
よくある質問
Unixタイムスタンプは、1970年1月1日00時00分00秒UTC(Unixエポック)からの経過秒数です。例えば、1609459200は2021年1月1日00:00:00 UTCを表します。これは時間を1つの数字で表す世界共通の方法で、異なるタイムゾーンやシステム間で日付の保存、比較、計算を簡単に行うことができます。
Unixタイムスタンプ(1970年からの秒数)をコンバーターに入力してください。UTCだけでなく、あなたのローカルタイムゾーンの日付も見ることができます。ほとんどのタイムスタンプは10桁で秒を表しますが、システムによっては13桁でミリ秒を表すものもあります(1000で割ると秒になります)。
Unixのタイムスタンプは伝統的に秒(10桁、例えば1609459200)で計測されます。しかし、JavaScriptや他のシステムではミリ秒(13桁、例えば1609459200000)が使われています。ミリ秒を秒に変換するには、1000で割ります。秒をミリ秒に変換するには、1000を掛けます。私たちのツールは自動的に両方の形式を処理します。
私たちのジェネレーターを使って、現在のUnixタイムスタンプを即座に取得しましょう。JavaScriptでは、ミリ秒にはDate.now()、秒にはMath.floor(Date.now() / 1000)を使用できます。Pythonではtime.time()を使用します。PHPではtime()を使用します。現在のタイムスタンプを取得しておくと、ログの記録や一意な識別子の作成、時刻ベースの機能のテストなどに便利です。
Unixのタイムスタンプは定義上、常にUTC(協定世界時)である。人間が読める日付に変換すると、表示はタイムゾーンに依存します。例えば、タイムスタンプ1609459200は2021年1月1日00:00:00 UTCですが、ニューヨーク(東部標準時、UTC-5)では2020年12月31日19:00:00と表示されます。タイムスタンプを使用する際は、常にタイムゾーンを考慮してください。
タイムスタンプは単なる数字なので、簡単な算数を使うことができる。つの出来事の間の時間を求めるには、あるタイムスタンプから別のタイムスタンプを引く(結果は秒単位)。タイムスタンプに時間を足すには、秒数を足します(例えば、+86400で1日、+3600で1時間)。これにより、タイムスタンプは、月、うるう年、タイムゾーンを気にすることなく、日付計算に最適なものとなります。
Unixのエポック(1970年1月1日00時00分00秒UTC)は、1970年代初頭にUnixが開発されたときのゼロポイントとして選ばれました。この日付は、関連するのに十分新しく、ほとんどのコンピューティングの必要性をカバーするのに十分遡ったものです。マイナスのタイムスタンプは1970年以前の日付を表しますが、めったに使われることはありません。
JavaScriptはDate.now()またはnew Date().getTime()(ミリ秒)、Pythonはtime.time()(秒)、PHPはtime()(秒)、JavaはSystem.currentTimeMillis()(ミリ秒)を使用します。システム間でタイムスタンプを交換する場合は、エラーを避けるために、秒とミリ秒のどちらで作業しているかを常に確認してください。
Unixのタイムスタンプは常にUTCであり、夏時間の影響は受けない。サマータイムはタイムスタンプからローカルタイム表示への変換にのみ影響します。タイムスタンプはタイムゾーンやサマータイムの影響を受けないので、時刻データを保存するのに最適なのです。
標準的な32ビットUnixタイムスタンプは、2038年問題(最大値2,147,483,647秒=2038年1月19日)に直面している。最近のシステムでは、64ビットのタイムスタンプを使用しており、その範囲は数十億年先の未来や過去にまで広がっています。私たちのツールは両方の形式をサポートし、2038年をはるかに超える日付を処理します。
