Unix タイムスタンプを人間が判読できる日付に変換する方法 (ステップバイステップ)
簡単な回答
タイムスタンプを日付に変換するには、Unix タイムスタンプをタイムスタンプ コンバータに貼り付けます。UTC およびローカル タイムゾーンで人間が判読できる日付が即座に表示されます。日付をタイムスタンプに変換するには、日付を入力すると、Unix エポック値が表示されます。すべての処理はブラウザ内でローカルに行われます。
導入
Unix タイムスタンプ (エポック タイムまたは POSIX タイムとも呼ばれます) は、1970 年 1 月 1 日の 00:00:00 UTC (Unix エポック) から経過した秒数です。タイムスタンプはタイムゾーンに依存せず、比較が容易であるため、データベース、ログ、APIs で広く使用されています。ただし、人間はタイムスタンプを直接読み取ることはできません。1693526400 は変換しないと意味がありません。このガイドでは、タイムスタンプを人間が判読できる日付に変換したり、逆に変換したりする方法を説明します。
ステップバイステップ
-
タイムスタンプコンバータツールを開く
タイムスタンプ コンバーター ツールのページに移動します。このツールは、タイムスタンプから日付へ、および日付からタイムスタンプへの双方向変換をサポートしています。
-
Unix タイムスタンプを入力してください
タイムスタンプを入力フィールドに貼り付けます。このツールは、値が秒 (10 桁) であるかミリ秒 (13 桁) であるかを自動検出します。たとえば、1693526400 は秒、1693526400000 はミリ秒です。
-
人間が判読できる日付を読み取る
このツールはタイムスタンプを日付に変換し、UTC とローカル タイムゾーンの両方で表示します。たとえば、1693526400 は 2023-09-01 00:00:00 UTC になります。結果は即座に表示されます。
-
日付をタイムスタンプに変換 (逆変換)
日付を Unix タイムスタンプに変換するには、日付入力フィールドに日付を入力します。このツールは、秒とミリ秒の両方でエポック値を計算します。これは、タイムスタンプを必要とする API 呼び出しに役立ちます。
-
結果をコピーする
[コピー] をクリックして、変換された日付またはタイムスタンプをクリップボードにコピーし、アプリケーション、ログ分析、または API リクエストで使用します。
例
現在までのタイムスタンプ (秒)
入力: 1693526400
出力: 2023-09-01 00:00:00 UTC
現在までのタイムスタンプ (ミリ秒)
入力: 1693526400000
出力: 2023-09-01 00:00:00 UTC
日付から Unix タイムスタンプまで
入力: 2023-09-01 00:00:00 UTC
出力: 1693526400 (秒) / 1693526400000 (ミリ秒)
現在の Unix エポック
入力: now
出力: 約1725235200(2024-09-02現在)
よくある問題
- 紛らわしい秒とミリ秒 - JavaScript ではミリ秒 (13 桁) が使用され、Unix およびほとんどの APIs では秒 (10 桁) が使用されます。それらを混合すると、1970 年または 50000 年以上の日付が得られます。
- タイムゾーンの混乱 - Unix タイムスタンプは常に UTC です。表示する際は、ユーザーのローカルタイムゾーンに変換するか、明示的にUTCを指定してください。
- 2038 年問題 - 2038-01-19 03:14:07 UTC に 32 ビット符号付き整数がオーバーフローします。これを回避するには、64 ビット整数または JavaScript 数値 (64 ビット浮動小数点数) を使用します。
- 負のタイムスタンプ - 1970-01-01 より前の日付には負のタイムスタンプが付きます。一部のシステムではサポートされていません。
ヒント
- API が秒を想定しているのかミリ秒を想定しているのかを常に確認してください。これは最も一般的なタイムスタンプのバグです。
- APIs で人間が判読できるタイムスタンプには ISO 8601 文字列 (例: "2023-09-01T00:00:00Z") を使用します。ストレージと計算には Unix エポックを使用します。
- JavaScript Date.now() はミリ秒を返します。 1000 で割ってフロアを計算すると秒が得られます。
- タイムスタンプ コンバーターを使用すると、瞬時にプライベートな変換を行うことができます。データがブラウザーから出ることはありません。