[2] [DFN[[RUBYB[日付か時刻の文字列]@en[date or time string]]]]は、[[日付]]か[[時刻]]か[[大域日時]]を表す[[文字列]]です。

* 仕様書

[REFS[
- [1] [CITE@en-US-x-hixie[HTML Standard]] ([TIME[2014-05-05 21:57:42 +09:00]] 版) <http://www.whatwg.org/specs/web-apps/current-work/#parse-a-date-or-time-string>
]REFS]

* 構文定義

-[48] [CODE(ABNF)[[DFN[[RUBYB[妥当な日付か時刻の文字列]@en[valid date or time string]]]] := [[妥当な日付文字列]] / [[妥当な時刻文字列]] / [[妥当な大域日時文字列]]]]
-[49] [CODE(ABNF)[[DFN[[RUBYB[妥当な内容中の日付か時刻の文字列]@en[valid date or time string in content]]]] := *[[White_Space]] [[妥当な日付か時刻の文字列]] *[[White_Space]]]]

;; [60] これらの定義は削除され、現在の [[HTML Standard]] にはありません。

* 構文解析

[50] [DFN[[RUBYB[日付か時刻の文字列の構文解析][parse a date or time string]]]] [SRC@en[[[HTML5]]]]:
[FIG[
= [61] [DEL[先頭と末尾から [[White_Space]] を除去する (「内容中」の場合のみ)]]
= [62] [[大域日時文字列の構文解析]]が値を返すなら、それを返して終わる
= [63] [[日付の構文解析]]が値を返すなら、それを返して終わる
= [64] [[時刻の構文解析]]が値を返すなら、それを返して終わる
= [65] 何も返さないで終わる
]FIG]

;; [66] >>61 に相当する部分は現在の [[HTML Standard]] にはありません。

* 文脈

[DEL[
[59] [CODE(HTMLe)@en[[[time]]]] [[要素]]で使われます。
[CODE(HTMLa)@en[[[datetime]]]] [[属性]]では[[妥当な日付か時刻の文字列]]、
[[内容]]では[[妥当な内容中の日付か時刻の文字列]]の定義が用いられます。
]DEL]

[67] >>50 の構文解析法は [CODE(HTMLe)@en[[[ins]]]] [[要素]]や [CODE(HTMLe)@en[[[del]]]]
[[要素]]の [CODE(HTMLa)@en[[[datetime]]]] [[属性]]の処理で使われます。

;; [68] [[時刻]]のみにも対応していますが、使われる場面はありません。