タイムスタンプと日時を相互変換
MailDropのタイムスタンプ変換ツールは、Unixタイムスタンプを人間が読める日時に変換し、カレンダーの日付をタイムスタンプに戻す作業を、ブラウザ内で瞬時に行います。1753142400のような数値を貼り付ければ、それが表す正確な日時が表示され、日付を選べば対応するUnix時間が得られます。ページには現在のタイムスタンプもリアルタイムで更新表示されるため、「今」の値が必要なときにも便利です。
Unixタイムスタンプは1970年1月1日UTCからの経過秒数を数えるもので、データベース、API、ログファイル、プログラミング言語が時刻を記録する標準的な方法です。正確で曖昧さがない反面、人間には読めません。ログのデバッグ、APIレスポンスの調査、トークンの有効期限の確認、時系列データへのクエリ作成など、双方向の変換は日常的な作業です。
変換ツールは値が秒かミリ秒かを自動判定するため、JavaScript、Java、データベースのエクスポートからコピーしたタイムスタンプも手動調整なしで正しく変換されます。無料・登録不要で、開発者とテスター向けのツールキットとして、MailDropの一時メールとともに提供されています。
ログファイル、APIレスポンス、データベースの行、JWTのクレームからコピーしたタイムスタンプを入力します。ツールは10桁の秒値と13桁のミリ秒値の両方を受け付け、どちらが入力されたかを自動で判定します。
タイムスタンプが表す人間可読の日時が表示されるため、イベントの発生時刻、トークンの失効時刻、レコードの時刻フィールドが正常かどうかを即座に判断できます。
逆方向の場合は、カレンダーの日付と時刻を入力すると対応するUnixタイムスタンプが生成され、クエリ、テストフィクスチャ、APIリクエスト、設定値にそのまま使えます。
ページ上で現在のUnixタイムスタンプがリアルタイムに更新され続けます。有効期限フィールドの設定やテストレコードへの時刻記録など、現在時刻を数値として使いたいときにコピーしてください。
Unixタイムスタンプは、エポックと呼ばれる基準点である1970年1月1日午前0時UTCから経過した秒数です。タイムゾーンに依存しないコンパクトな時刻表現であり、だからこそオペレーティングシステム、データベース、API、プログラミング言語が内部でほぼ普遍的に使用しています。
桁数で判定します。秒単位のタイムスタンプは現在10桁で、JavaScriptやJavaでよく使われるミリ秒値は13桁です。変換ツールは数値の大きさを確認して適切に解釈するため、数千年ずれた結果になることなく、どちらの場合も妥当な日時が得られます。
Unixタイムスタンプ自体にはタイムゾーンがなく、世界共通のひとつの絶対的な瞬間を指します。ずれに見えるものは、結果の表示に使われたタイムゾーンに由来します。ログやサーバーの記録と比較するときは、そのシステムがどのゾーンで記録しているかを確認してください。同じタイムスタンプでも、ローカルの時計表示は異なります。
タイムスタンプを符号付き32ビット整数で保存するシステムは、秒数がその型の最大値を超える2038年1月19日にオーバーフローします。現代のソフトウェアは64ビット値を使用しており、限界は数十億年先に延びていますが、古い組み込みシステムやレガシーなファイル形式には今も問題が潜んでいます。
メールのテストには常にタイムスタンプがつきまといます。期限付きの認証リンク、送信時刻を含むメッセージヘッダー、Unix時間で配信を記録するログなどです。MailDropの捨てメアドの受信箱でメールフローを流すとき、この変換ツールがあれば、個人のアドレスをテストシステムにさらすことなく、有効期限やヘッダーの時刻を手早く確認できます。