このツールの用途
このタイムスタンプコンバーターは、秒単位のUnixタイムスタンプ、ミリ秒単位のタイムスタンプ、ISO 8601、ISO 9075、ローカル日付文字列、UTC出力間で切り替えることができます。APIデバッグ、ログ分析、データベースチェック、クロス言語開発に役立ちます。
典型的な使用例
- バックエンドが秒単位かミリ秒単位かを検証する。
- ログからのタイムスタンプを読みやすい日時に変換する。
- バックエンドとフロントエンドシステム間のタイムゾーンオフセットをチェックする。
- ISO 8601、UTC、またはローカル時刻文字列をテストスクリプトやデータベースステートメントにコピーする。
使い方
- タイムスタンプまたは日付文字列を入力すると、ツールが自動的に形式を検出します。
- 秒、ミリ秒、ISO、UTC、ローカル形式の結果を確認します。
- 次のシステムに必要な正確な出力をコピーします。
例
入力: 2024-01-01T00:00:00Z
タイムスタンプ(秒): 1704067200
タイムスタンプ(ミリ秒): 1704067200000
このような並べての比較は、誤って秒とミリ秒を混同するAPIをデバッグする場合に特に役立ちます。
コード例
JavaScript、Python、PHPで日付を変換する際、これらのパターンが一般的な参考ポイントです:
// JavaScript
Math.round(new Date().getTime() / 1000); // 現在のUnixタイムスタンプ(秒)
// day.jsを使用
import dayjs from 'dayjs';
dayjs("2023-04-13 20:59:44").unix(); // 1681390784
dayjs.unix(1681390784).format("YYYY-MM-DD HH:mm:ss"); // 2023-04-13 20:59:44
# Python
import time
time.time() # 現在のタイムスタンプ
time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(1681390784))
time.mktime(time.strptime("2023-04-13 20:59:44", "%Y-%m-%d %H:%M:%S"))
<?php
time(); // 現在のタイムスタンプ
strtotime("2023-04-13 20:59:44");
date("Y-m-d H:i:s");
date("Y-m-d H:i:s", 1681390784);
FAQ
10桁と13桁のタイムスタンプの違いは何ですか?
10桁の値は通常秒単位のUnixタイムスタンプを意味し、13桁の値は通常ミリ秒を意味します。多くの統合バグは、ミリ秒を秒として解釈したり、その逆をしたりすることから生じます。
同じ時刻が異なるシステムで異なるように見えるのはなぜですか?
タイムゾーンの違いが最も一般的な理由です。UTC時刻はローカル環境では異なるように見えることがありますので、さらにトラブルシューティングを行う前に、両方のシステムがUTCまたはローカル時刻を使用しているか確認してください。
なぜ通常の日付文字列が無効になることがあるのですか?
あいまいな日付形式、タイプミス、または区切り文字の欠如がしばしば解析失敗を引き起こします。ISO 8601などの標準形式が通常最も信頼できる選択です。
なぜ空の入力が現在時刻を即座に表示するのですか?
そのデフォルトにより、複数の出力形式で現在の瞬間を検査する必要がある場合に、現在のタイムスタンプや標準時刻文字列をより迅速に確認できます。
Related tools
APIレスポンス内やURLパラメータ内の時刻フィールドをデバッグする場合、これらのツールが次に役立ちます:
- JSONフォーマッタ:JSONを整形、編集、検証
- URLエンコード・デコード:URLの特殊文字をエンコード・デコード