プログラミング

ソフトウェアにおける日付・時刻フォーマット

投稿日:

ソフトウェアにおける日付・時刻フォーマット

ソフトウェア(特にウェブ分野)でよく使用される日付・時刻フォーマットについて、簡単ですが表にまとめてみました。

仕様 記述例
ISO 8601
Data elementsand interchange formats

(1) 2014-03-21T13:00+09:00

(2) 2018-06-23T21:35:23Z

※ “T” は 日付と時刻のセパレータ

※ “Z” は UTC を表す。

RFC 5322
Internet Message Format
Mon, 01 Jan 2008 18:22:33 +0900
RFC 7231
HTTP/1.1: Semantics and Content

(1) Wed, 28 Nov 2018 01:35:43 GMT

(2) Sun, 06 Nov 1994 08:49:37 GMT

※ 基本的には RFC 5322 を採用し、「固定長」「タイムゾーンは GMT (実際はUTC)のみとし、”GMT” と記述する」としている。

Common Log Format
Apache
27/Nov/2018:03:21:18 +0900

参考情報

ISO 8601

  • Data elementsand interchange formats–Information interchange–Representation of dates and times(和訳: 情報交換のためのデータ要素及び交換方式ー日付及び時刻の表記)
  • 1988年に第一版が発行された。
  • 標準形式や拡張形式などいろいろあるが、ソフトウェアで使われているのは一部の形式である。
  • 参考

RFC 5322

  • Internet Message Format
  • 2008年
  • 電子メールで使用される文法やメッセージフォーマットの仕様。
  • 電子メールメッセージのヘッダ部分における日付データのフォーマットも定義している。
  • 参考

RFC 7231

  • Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content
  • 2014年
  • HTTP/1.1 でやりとりされるメッセージのセマンティクスと内容を定義する仕様。
  • HTTP/1.1 でやりとりされるメッセージのヘッダ部における日付フィールドにセットするフォーマットも定義している。
  • 参考

Common Log Format

📂-プログラミング

執筆者:labo


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

normalizr の使い方

目次1. はじめに2. normalizr とは?3. 使い方ともう少し詳しい説明4. 関連 1. はじめに JavaScript のライブラリである normalizr の使い方を簡単に説明します。 …

web development

User Timing API を使って、特定の処理に掛かった時間を計測する

目次1. User Timing API について2. サンプルコード3. デモページ4. 参考仕様MDNブラウザの対応状況 1. User Timing API について User Timing L …

Canvas と WebGL を使ったサンプルページを作りました

Canvas と WebGL を使ったサンプルページを作りました 目次1. スクリーンショット2. デモページ3. 内容4. ソースコード5. 参考情報 1. スクリーンショット スクリーンショット …

Web Programming

Puppeteer を使った画像遅延読み込みテストを試してみました

目次1. はじめに2. Puppeteer とは?3. テストするテスト1(問題ないページ)テスト2(問題があるページ)テスト3(問題があるページ)4. おわりに 1. はじめに Puppeteer …

Web Programming

サーバーからブラウザを通じてデスクトップ通知する方法(Push API を利用)

Push API を使ってサーバーからブラウザにメッセージを送る方法について説明しています。