TIPS

HTMLHTTP

時間に関するフォーマット

HTML で使われるべき時間のフォーマットは ISO 8601. HTTP で使われるべき時間のフォーマットは RFC 1123.

HTMLHTTP で使われる時間に関するフォーマットには, 次のものがあります.

RFC 850
weekdayDD-Month-YY hh:mm:ss GMT
RFC 1123
wkdayDD Month YYYY hh:mm:ss GMT
ANSI C's asctime() format
wkday Month Day hh:mm:ss YYYY
ISO 8601
YYYY-MM-DDThh:mm:ssTZD
YYYY-MM-DDThh:mm:ss.sTZD

よって, 次のものは全て日本時間の 2004 年 4 月 3 日午後 2 時 34 分 12 秒を表します.

HTML 4.0 以降で, 属性に日付を指定するもの (ins, del 要素の datetime 属性など) には ISO 8601 フォーマットをつかいます. 一方で, meta 要素の属性に日付を記述する場合は, 本来は HTTP レスポンスヘッダに含める要素を書くことになっているので, RFC 850, RFC 1123, ANSI C's asctime の内のどれかを使って記述します. apache 系のサーバーも IIS 系のサーバーも, 大抵は RFC 1123 の記述を使っているので, その方式を利用するのが無難でしょう.

機種依存文字について

いわゆる機種依存文字とは JIS X 0208 では未定義になっている文字コードの部分に, 各ベンダーが勝手に割り当てた文字のことです. 具体例に, CP932 (Windows 日本語版) における小文字のローマ数字や, Macintosh 日本語版における丸付きの数字があります.

この機種依存文字は, あくまで JIS X 0208 を含む Shift JIS, EUC-JP, ISO-2022-JP (いわゆる JIS コード) を使っている場合にいわれるのであって, UTF-8 などの Unicode を利用している場合は機種依存文字の問題は存在しません (ただし, 利用者の端末にフォントが搭載されているかどうかという問題が残ります). HTMLでの の数値参照 (&#dddd; や, &#xhhhh;) も同様です.

JIS X 0201 カナ (いわゆる半角カナ文字) は通常は使っても構わない文字ですが, 文字コードを ISO-2022-JP にしているときは, JIS X 0201 カナを利用することはできません (Microsoft 社の独自拡張で, Windows アプリケーションでは利用できるようです). ただし, 掲示板に JIS X 0201 カナ を使うのは止めましょう. 大抵のアプリケーションは文字コードの判別に失敗します.

最後に, 機種依存文字と呼ばれるものを別表にまとめました.

参考文献

RFC 2616
R. Fielding, J. Gettys, J. Mogul, H. Frystyk, L. Masinter, P. Leach and T. Berners-Lee. June 1999.
水無月ばけらのえび日記
水無月ばけら. 13th May 2003.