メールヘッダーのUTC・JST換算|日付またぎと時刻逆転の見分け方

「日本では朝9時に受信したのに、ヘッダーには前日の17時と書かれている」。この場合、時刻だけでなく末尾の時差表記を確認します。違う地域の時計で同じ瞬間を記録しているなら、日付が違っていても矛盾しません。

この記事では数値の時差を読む方法と、換算してよい記録・保留すべき記録を説明します。ITtripが提供するメールみちでは、日本時間・UTC・ヘッダーの元の表記を切り替え、問い合わせメモの時刻表記もそろえられます。

目次

+0900は「9時間進んだ時計」の表記

メールヘッダーの数値の時差は、符号に続く4桁を時・分として読みます。+0900はUTCより9時間進んだ日時、-0700はUTCより7時間遅れた日時です。UTCへそろえるには記載された時差を差し引き、日本時間にするにはUTCへ9時間を足します。RFC 5322の日時とzoneの定義

次の3つは同じ瞬間を表す説明用の例です。

ヘッダーの日時UTCにそろえた日時日本時間にそろえた日時
6 Oct 2026 09:12:04 +090010/06 00:12:04 UTC10/06 09:12:04 JST
6 Oct 2026 00:12:04 +000010/06 00:12:04 UTC10/06 09:12:04 JST
5 Oct 2026 17:12:04 -070010/06 00:12:04 UTC10/06 09:12:04 JST

「10月5日だから古い記録」と判断する前に、日時全体を同じ基準へ換算します。換算した日付も一緒に残すと、日付またぎによる読み違いを減らせます。

手計算するときは符号と日付をセットで扱う

たとえば17:12:04 -0700をUTCへ直す計算は、17:12:04からマイナス7時間を差し引くので、7時間を足す操作です。その結果が翌日の00:12:04 UTCです。さらに9時間を足せば09:12:04 JSTになります。

時計の文字だけを引き算すると、前日・翌日を落としやすくなります。表を作るなら「原文日時」「数値の時差」「UTC日時」「表示に使う日時」の列を分けてください。元の表記も残しておくと、管理者がサーバーのログと照合できます。

不明な時差を、見慣れた地域へ置き換えない

数値の時差がない、読めない日時がある、地域の略称しかない場合は、自分のパソコンの時差を当てはめず原文を確認します。メールみちは初版ではJSTなどの略称だけの記録を勝手に+0900へ補いません。

-0000は特に注意が必要です。RFCではUTCの日時を表しながら、元の地域の時差情報を持たないことを示す表記です。メールみちの初版では慎重に扱い、換算対象にせず「不明」と注意を出して原文を残します。+0000とサービス上の扱いが同じではありません。RFC 5322の-0000の説明

存在しない日付、曜日と日付の不一致、うるう秒など、初版で時刻差に使えない記録もあります。不明な時刻が途中にある場合、その記録を飛ばして前後の差を「区間の所要時間」にしないでください。

表示をそろえてから、記録順で差を確認する

日本時間JSTを選んだメールみちの記録時刻
同じサンプル記録を日本時間にそろえた表示です。
  1. メールみちで時刻表記をそろえるを開き、ヘッダーを整理します。
  2. 「時刻の表示方法」で「協定世界時(UTC)」を選び、すべての読める記録を同じ基準で見ます。
  3. 社内へ日本時間で渡す場合は「日本時間(JST)」へ切り替えます。
  4. 気になる記録は「ヘッダーの元の表記」と原文を確認します。
  5. 使用した時刻基準をそろえた状態でメモをコピーします。

時差をそろえても、記録順のまま時刻が逆転する場合があります。そのときは負の時刻差を配送時間とは呼ばず、時計や記録の照合が必要な箇所として伝えます。日時を昇順へ並べ替えて矛盾を隠さないことが大切です。

問い合わせには換算前と換算後を添える

協定世界時UTCに切り替えた同じサンプルの記録時刻
UTCへ切り替えると記録表示と問い合わせメモの時刻表記がそろいます。

記録の原文は「5 Oct 2026 17:12:04 -0700」です。比較用に「2026/10/06 00:12:04 UTC」「2026/10/06 09:12:04 JST」としました。この記録とサーバーログの日時基準が対応するか、ご確認をお願いします。

これで、前日表記が時差によるものか、別の記録の問題があるかを照合しやすくなります。メールみちは日時と経路を整理しますが、時計が正しいことや遅延の原因を保証するものではありません。

この記事を書いた人

実務の現場で詰まりがちなポイントを地図にするITブログ「IT trip」を運営。Windows/Office(Teams・Excel)からSQL、サーバ運用、ガジェットまで、再現性のある手順と“なぜそうなるか”を丁寧に解説します。読んだらすぐ試せること、そして迷った人の次の一歩が見えることを大切にしています。

コメント

コメントする

目次