/[pub]/suikawiki/sw4data/ids/8/458.txt
Suika

Contents of /suikawiki/sw4data/ids/8/458.txt

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.10 - (hide annotations) (download)
Sat Dec 13 06:11:33 2008 UTC (16 years, 6 months ago) by wakaba
Branch: MAIN
Changes since 1.9: +44 -1 lines
File MIME type: text/plain
updated by (anon)

1 wakaba 1.2 [7] [[HTML]] ではいくつかの[[属性]]などで[[日時]]を表す文字列が用いられています。
2     そのほとんどは [[ISO 8601の日付形式]]に近いものですが、歴史的な理由により異なる書式を採用している文脈もあります。
3    
4 wakaba 1.3 [[HTML]] で定義されている[[日付形式]]には、次のものがあります。
5     - [[時刻]]
6     - [[月]]
7     - [[日付]]
8     - [[地方日時]]
9     - [[大域日時]]
10     - [[日付か時刻]]
11 wakaba 1.8 - [[週]]
12 wakaba 1.3
13 wakaba 1.2 [8] 仕様書:
14     - [[HTML5]] <http://www.whatwg.org/specs/web-apps/current-work/#dates-and-times>
15    
16 wakaba 1.9 ;; [51] 本項では [[HTML5]] の定義に基づき説明しますが、
17     構文の定義や算法の定義は必ずしも仕様書の通りではありません。仕様書の規定と等価な別な表現で説明していることがあります。
18    
19 wakaba 1.2 * 定義
20    
21     [10] [DFN[[RUBYB[数字]@en[digit]]]]とは、
22 wakaba 1.4 [CODE(char)[[[U+0030]]]]〜[CODE(char)[[[U+0039]]]] の[[文字]]であって、
23 wakaba 1.2 [[十進数]]を表すために使われます [SRC@en[[[HTML5]]]]。
24    
25     [9] ある[[年]]のある[[月]]の[[日]]の数は、[[グレゴリオ暦]]に基づき、次のように定義されています
26     [SRC@en[[[HTML5]]]]。
27     - [[1月]]、[[3月]]、[[5月]]、[[7月]]、[[8月]]、[[10月]]、[[12月]]は、 '''31'''
28     - [[4月]]、[[6月]]、[[9月]]、[[11月]]は、 '''30'''
29     - [[2月]]は、
30     -- [[年]]が400で割り切れるか、または4で割り切れて100で割り切れないなら
31     ([[閏年]]なら)、 '''29'''
32     -- それ以外なら、 '''28'''
33    
34 wakaba 1.4 * 時刻
35    
36     [20] [DFN[[RUBYB[時刻]@en[time]]]]は、特定の[[時刻]]を表し、
37     [[時]]、[[分]]、[[秒]]、[[秒の小数部]]から成ります。[[時間帯]]の情報は持ちません。
38     [SRC@en[[[HTML5]]]]
39    
40     -[21] [CODE(ABNF)[[DFN[[RUBYB[妥当な時刻文字列]@en[valid time string]]]] := 2[[数字]] ":" 2[[数字]] [":" 2[[数字]] ["." 1*[[数字]] ] ] ]]
41     [SRC@en[[[HTML5]]]]
42     -- 1つ目の[[数字]]列は、[[時]]を表す 0〜23 の[[数]]
43     -- 2つ目の[[数字]]列は、[[分]]を表す 0〜59 の[[数]]
44     -- 3つ目の[[数字]]列は、[[秒]]の[[整数部]]を表す 0〜59 の[[数]] ([[秒]]が 0 の時だけ省略可能)
45     -- 4つ目の[[数字]]列は、[[秒]]の[[小数部]]を表す値 ([[秒]]が[[整数]]の時だけ省略可能)
46    
47     [23] [DFN[[RUBYB[時刻文字列の構文解析]@en[parse a time string]]]]
48     [SRC@en[[[HTML5]]]]:
49     = [[時刻部品の構文解析]]を行い、それが何も返さなかったら、何も返さないで終える
50     = [[文字列]]がそれで終わっていなければ、何も返さないで終える
51     = (1) で得られた[[時]]と[[分]]と[[秒]]を返す
52    
53     [24] [DFN[[RUBYB[時刻部品の構文解析][parse a time component]]]]
54     [SRC@en[[[HTML5]]]]:
55     = [[文字列]]が[[正規表現]] [CODE(regexp)[([[数字]]{2}):([[数字]]{2})(?::([[数字]]{2}(?:\.[[数字]]+)?))?]]
56     に[[一致]]しない場合、何も返さず終わる
57     = $1 を[[十進数]]として解釈したものを[[時]]とする
58     = $2 を[[十進数]]として解釈したものを[[分]]とする
59     = $3 を[[十進数]]として解釈したものを[[秒]]とする ($3 がない場合、 0 とする)
60     = [[時]]が 0〜23 でない場合、何も返さない
61     = [[分]]が 0〜59 でない場合、何も返さない
62     = [[秒]]が 60 [[未満]]の[[正数]]でない場合、何も返さない
63     = [[時]]と[[分]]と[[秒]]を返す
64    
65 wakaba 1.10
66     ** 文脈
67    
68     [54] [CODE(HTMLa)@en[[[type]]]] が [CODE(HTML)@en[[[time]]]] の [CODE(HTMLe)@en[[[input]]]]
69     [[要素]]で使われます。
70    
71 wakaba 1.2 * 月
72    
73     [11] [DFN[[RUBYB[月]@en[month]]]]は、[[グレゴリオ暦]]上の[[日付]]を表します。ただし、
74     [[月]]は[[時間帯]]の情報を持ちませんし、[[日付]]の精度は[[年]]と[[月]]だけで、[[日]]は特定しません。
75     [SRC@en[[[HTML5]]]]
76    
77     - [13] [CODE(ABNF)[[DFN[[RUBYB[妥当な月]@en[valid month]]]] := 4*[[数字]] "-" 2[[数字]]]]
78     [SRC@en[[[HTML5]]]]
79     -- 1つ目の[[数字]]列は、[[年]]を表す[[正数]]
80 wakaba 1.3 -- 2つ目の[[数字]]列は、[[月]]を表す 1〜12 の[[数]]
81 wakaba 1.2
82     [14] [DFN[[RUBYB[月文字列の構文解析]@en[parse a month string]]]]
83     [SRC@en[[[HTML5]]]]:
84     = [[月部品の構文解析]]を行い、それが何も返さなかったら、何も返さないで終える
85     = [[文字列]]がそれで終わっていなければ、何も返さないで終える
86     = (1) で得られた[[年]]と[[月]]を返す
87    
88 wakaba 1.3 [15] [DFN[[RUBYB[月部品の構文解析][parse a month component]]]]
89 wakaba 1.2 [SRC@en[[[HTML5]]]]:
90 wakaba 1.4 - 与えられた[[文字列]]が[[正規表現]] [CODE(regexp)[([[数字]]{4,})-([[数字]]{2})]]
91 wakaba 1.2 に[[一致]]すれば、
92     -= $1 を[[十進数]]として解釈したものを[[年]]とする
93     -= $2 を[[十進数]]として解釈したものを[[月]]とする
94     -= [[年]]が 0 なら、何も返さない
95 wakaba 1.3 -= [[月]]が 1〜12 でなければ、何も返さない
96 wakaba 1.2 -= そうでない場合、[[年]]と[[月]]を返す
97     - そうでない場合、何も返さない
98 wakaba 1.3
99 wakaba 1.10 ** 文脈
100    
101     [52] [CODE(HTMLa)@en[[[type]]]] が [CODE(HTML)@en[[[month]]]] の [CODE(HTMLe)@en[[[input]]]] [[要素]]で使用されます。
102    
103 wakaba 1.3 * 日付
104    
105     [16] [DFN[[RUBYB[日付]@en[date]]]]は、[[グレゴリオ暦]]上の[[日付]]を表します。
106     [[日付]]には[[年]]、[[月]]、[[日]]が含まれますが、[[時間帯]]は含まれません。
107     [SRC@en[[[HTML5]]]]
108    
109     -[17] [CODE(ABNF)@en[[DFN[[RUBYB[妥当な日付文字列]@en[valid date string]]]] := [[妥当な月文字列]] "-" 2[[数字]]]]
110     [SRC@en[[[HTML5]]]]
111     -- 最後の[[数字]]列は、[[年]]と[[月]]に基づく[[日]]の数 (>>9) [[以下]]の[[正数]]で、[[日]]を表す
112    
113     [18] [DFN[[RUBYB[日付文字列の構文解析]@en[parse a date string]]]]
114     [SRC@en[[[HTML5]]]]:
115     = [[日付部品の構文解析]]を行い、それが何も返さなかったら、何も返さないで終える
116     = [[文字列]]がそれで終わっていなければ、何も返さないで終える
117     = (1) で得られた[[年]]と[[月]]と[[日]]を返す
118    
119     [19] [DFN[[RUBYB[日付部品の構文解析][parse a date component]]]]
120     [SRC@en[[[HTML5]]]]:
121     = [[月部品の構文解析]]により、[[年]]と[[月]]を得る。何も返されなかった場合、何も返さず終わる
122 wakaba 1.4 = [[文字列]]の続きが[[正規表現]] [CODE(regexp)[-([[数字]]{2})]] に[[一致]]しない場合、何も返さず終わる
123 wakaba 1.3 = $1 を[[十進数]]として解釈したものを[[日]]とする
124 wakaba 1.4 = [[日]]が[[年]]と[[月]]に基づく[[日]]の数 (>>9) [[以下]]の[[正数]]でなければ、何も返さず終わる
125 wakaba 1.3 = [[年]]と[[月]]と[[日]]を返す
126 wakaba 1.2
127 wakaba 1.10 ** 文脈
128    
129     [53] [CODE(HTMLa)@en[[[type]]]] が [CODE(HTML)@en[[[date]]]] の [CODE(HTMLe)@en[[[input]]]]
130     [[要素]]で使われます。
131    
132 wakaba 1.5 * 地方日時
133    
134     [25] [DFN[[RUBYB[地方日時]@en[local date and time]]]]は、
135     [[グレゴリオ暦]]上の[[日時]]を表します。
136     [[年]]、[[月]]、[[日]]、[[時]]、[[分]]、[[秒]]、[[秒の小数部]]から成ります。
137     [[時間帯]]の情報は含みません。
138     [SRC@em[[[HTML5]]]]
139    
140     -[26] [CODE(ABNF)@en[[DFN[[RUBYB[妥当な地方日時文字列]@en[valid local date and time string]]]] := [[妥当な日時文字列]] 'T' [[妥当な時刻文字列]]]]
141     [SRC@em[[[HTML5]]]]
142     -- 「T」は[[大文字]]でなければなりません。
143    
144     [27] [DFN[[RUBYB[地方日時文字列の構文解析]@en[parse a local date and time string]]]] [SRC@en[[[HTML5]]]]:
145     = [[日付部品の構文解析]]により、[[年]]と[[月]]と[[日]]を得る。何も返されなかった場合、
146     何も返さず終わる
147     = [[文字列]]の次の[[文字]]が[[大文字]]の「[CODE(char)[[[T]]]]」でない場合、
148     何も返さず終わる
149     = [[時刻部品の構文解析]]により、[[時]]と[[分]]と[[秒]]を得る。何も返されなかった場合、
150     何も返さず終わる
151     = [[文字列]]がそれで終わっていなければ、何も返さず終わる
152     = [[年]]と[[月]]と[[日]]と[[時]]と[[分]]と[[秒]]を返す
153    
154 wakaba 1.10
155     ** 文脈
156    
157     [55] [CODE(HTMLa)@en[[[type]]]] が [CODE(HTML)@en[[[datetime-local]]]] の [CODE(HTMLe)@en[[[input]]]]
158     [[要素]]で使われます。
159    
160 wakaba 1.6 * 時間帯
161    
162     [28] [[大域日時]]や[[日付や時刻]]には[RUBYB[[[時間帯]]]@en[timezone]]の情報を含めることができます。
163     [[時間帯]]には、[[時]]と[[分]]の情報が含まれます。
164    
165     - [CODE(ABNF)@en[[DFN[時間帯]] := '[[Z]]' / ("[[+]]" / "[[-]]") 2[[数字]] ":" 2[[数字]]]]
166     [SRC@en[[[HTML5]]]]
167     -- 「[CODE(char)[[[Z]]]]」は [[UTC]] を表す
168     -- 1つ目の[[数字]]列は[[時差]]の[[時]]を表す 0〜23 の[[数]]
169     -- 2つ目の[[数字]]列は[[時差]]の[[分]]を表す 0〜59 の[[数]]
170    
171     [29] [DFN[[RUBYB[時間帯部品の構文解析]@en[parse a timezone component]]]] [SRC@en[[[HTML5]]]]:
172     = 次の[[文字]]が[[大文字]]の「[CODE(char)[[[Z]]]]」 であれば、
173     [[時]]として 0、[[分]]として 0 を返して終わる
174     = [[文字列]]が[[正規表現]] [CODE(regexp)[([+-]2[[数字]]):(2[[数字]])]] に[[一致]]しない場合、
175     何も返さずに終わる
176     = $1 を[[十進数]]として解釈したものを[[時]]とする
177     = $2 を[[十進数]]として解釈したものを[[分]]とする
178     = [[時]]が -23〜23 でない場合、何も返さない
179     = [[分]]が 0〜59 でない場合、何も返さない
180     = [[時]]と[[分]]を返す
181    
182     [30] [[RFC 3339の日付形式]]などでは [[-00:00]] に[[時間帯]]不明という意味が与えられていますが、
183     [[HTML]] の[[日付形式]]では特にそのような規定はありません。
184    
185     * 大域日時
186    
187     [31] [DFN[[RUBYB[大域日時]@en[global date and time]]]]は、
188     [[グレゴリオ暦]]上の[[日時]]を表します。
189     [[年]]、[[月]]、[[日]]、[[時]]、[[分]]、[[秒]]、[[秒の小数部]]、[[時間帯]]から成ります。
190     [SRC@em[[[HTML5]]]]
191    
192     -[32] [CODE(ABNF)@en[[DFN[[RUBYB[妥当な大域日時文字列]@en[valid global date and time string]]]] := [[妥当な日時文字列]] '[[T]]' [[妥当な時刻文字列]] [[時間帯]]]]
193     [SRC@em[[[HTML5]]]]
194     -- 「[CODE(char)[[[T]]]]」は[[大文字]]でなければなりません。
195    
196 wakaba 1.7 [33] [DFN[[RUBYB[大域日時文字列の構文解析]@en[parse a global date and time string]]]] [SRC@en[[[HTML5]]]]:
197 wakaba 1.6 = [[日付部品の構文解析]]により、[[年]]と[[月]]と[[日]]を得る。何も返されなかった場合、
198     何も返さず終わる
199     = [[文字列]]の次の[[文字]]が[[大文字]]の「[CODE(char)[[[T]]]]」でない場合、
200     何も返さず終わる
201     = [[時刻部品の構文解析]]により、[[時]]と[[分]]と[[秒]]を得る。何も返されなかった場合、
202     何も返さず終わる
203     = [[時間帯部品の構文解析]]により、[[時間帯]]の[[時]]と[[分]]を得る。何も返されなかった場合、
204     何も返さず終わる
205     = [[文字列]]がそれで終わっていなければ、何も返さず終わる
206 wakaba 1.9 = [[年]]~[[秒]]を、[[時間帯]]の情報を使って [[UTC]] に換算する
207 wakaba 1.6 = [[年]]と[[月]]と[[日]]と[[時]]と[[分]]と[[秒]]と[[時間帯]]の[[時]]と[[分]]を返す
208    
209 wakaba 1.10
210     ** 文脈
211    
212     [56] [CODE(HTMLa)@en[[[type]]]] が [CODE(HTML)@en[[[datetime]]]] の [CODE(HTMLe)@en[[[input]]]]
213     [[要素]]で使われます。
214    
215     [57] [CODE(HTMLe)@en[[[ins]]]] [[要素]]や [CODE(HTMLe)@en[[[del]]]] [[要素]]の
216     [CODE(HTMLa)@en[[[datetime]]]] [[属性]]で使われます。
217    
218 wakaba 1.7 ** 例
219    
220     [34] [CODE(HTML example)[0037-12-13T00:00Z]] [SRC@en[[[HTML5]]]]
221    
222     [[ローマ皇帝]][[ネロ]]の[[誕生日]] ([[ユリウス暦]]37年12月15日の[[グレゴリオ暦]]換算)
223     の[[真夜中]]を表します。なお、
224     [CODE(HTML bad example)[[[37-12-13]]]] は[[年]]が4桁に満たないので、
225     [[妥当な大域日時文字列]]ではありません。
226    
227     [35] [CODE(HTML example)[1979-10-14T12:00:00.001-04:00]] [SRC@en[[[HTML5]]]]
228    
229     [[北米東海岸]]の[[夏時刻]]中の1979年10月14日の[[正午]]から1[[ミリ秒]]後を表します。
230    
231     [36] [CODE(HTML example)[8592-01-01T02:09+02:09]] [SRC@en[[[HTML5]]]]
232    
233     将来の[[時刻]]です。端数の[[時間帯]]は現在[[地球上]]では用いられていませんが、
234     仕様上は認められています。
235    
236 wakaba 1.9 * 日付か時刻
237    
238     [47] [DFN[[RUBYB[日付か時刻の文字列]@en[date or time string]]]]は、
239     [[日付]]か[[時刻]]か[[大域日時]]のいずれかです。
240     [SRC@en[[[HTML5]]]]
241    
242     -[48] [CODE(ABNF)[[DFN[[RUBYB[妥当な日付か時刻の文字列]@en[valid date or time string]]] := [[妥当な日付文字列]] / [[妥当な時刻文字列]] / [[妥当な大域日時文字列]]]]
243     -[49] [CODE(ABNF)[[DFN[[RUBYB[妥当な内容中の日付か時刻の文字列]@en[valid date or time string in content]]] := *[[White_Space]] [[妥当な日付か時刻の文字列]] *[[White_Space]]]]
244    
245     [50] [DFN[[RUBYB[日付か時刻の文字列の構文解析][parse a date or time string]]]] [SRC@en[[[HTML5]]]]:
246 wakaba 1.10 = 先頭と末尾から [[White_Space]] を除去する (「内容中」の場合のみ)
247 wakaba 1.9 = [[大域日時文字列の構文解析]]が値を返すなら、それを返して終わる
248     = [[日付の構文解析]]が値を返すなら、それを返して終わる
249     = [[時刻の構文解析]]が値を返すなら、それを返して終わる
250     = 何も返さないで終わる
251    
252 wakaba 1.10
253     ** 文脈
254    
255     [59] [CODE(HTMLe)@en[[[time]]]] [[要素]]で使われます。
256     [CODE(HTMLa)@en[[[datetime]]]] [[属性]]では[[妥当な日付か時刻の文字列]]、
257     [[内容]]では[[妥当な内容中の日付か時刻の文字列]]の定義が用いられます。
258    
259 wakaba 1.8 * 週
260    
261     [43] [DFN[[RUBYB[週]@en[week]]]]は、
262     [RUBYB[[[週年]]]@en[week‐year]]番号と週番号から成り、
263     7日間の期間を表します。 [SRC@en[[[HTML5]]]]
264    
265     [[週]]は次のようなものです [SRC@en[[[HTML5]]]]。
266     - 1つの[[週年]]は52か53の[[週]]を含みます。
267     -- [[木曜日]]から始まる[[年]]と[[閏年]]は '''53''' です。
268     -- それ以外の[[年]]は '''52''' です。
269     -- なお、[[12月31日]]を含む[[週]]の番号が[DFN[[RUBYB[最終日の週番号]@en[week number of the last day]]]]です。
270     - [[週]]は7日間の期間です。
271     - [[1970年]]の 1 番の[[週]]は[[1969年]]12月29日 ([[月曜日]]) に始まります。
272    
273     ;; [[グレゴリオ暦]]における[[年]]の中で最初の[[木曜日]]を含む[[週]]が、
274     ある[[週年]]の最初の[[週]]になります。 [SRC@en[[[HTML5]]]]
275    
276     -[44] [CODE(ABNF)[[DFN[[RUBYB[妥当な週文字列]@en[valid week string]]]] ;= 4*[[数字]] '-W' 2[[数字]]]]
277     [SRC@en[[[HTML5]]]]
278     -- 1つ目のの[[数字]]列は[[週年]]を表す[[正数]]
279     -- 2つ目の[[数字]]列は[[週]]を表す[[最終日の週番号]][[以下]]の[[正数]]
280    
281     [45] [DFN[[RUBYB[週文字列の構文解析]@en[parse a week string]]]] [SRC@en[[[HTML5]]]]:
282     = 与えられた[[文字列]]''全体''が[[正規表現]] [CODE(regexp)[([[数字]]{4,})-W([[数字]]{2})]]
283     に[[一致]]しない場合、何も返さないで終わる
284     = $1 を[[十進数]]として解釈したものを[[週年]]とする
285     = $2 を[[十進数]]として解釈したものを[[週]]とする
286     = [[週年]]が 0 なら、何も返さないで終わる
287     = [[週]]が 1〜[[最終日の週番号]] でなければ、何も返さないで終わる
288     = [[週年]]と[[年]]を返す
289 wakaba 1.10
290    
291     ** 文脈
292    
293     [58] [CODE(HTMLa)@en[[[type]]]] が [CODE(HTML)@en[[[week]]]] の [CODE(HTMLe)@en[[[input]]]]
294     [[要素]]で使われます。
295 wakaba 1.8
296     * 暦法との関係
297    
298     ** 過去の日付
299 wakaba 1.2
300     [12] [[HTML]] は[[グレゴリオ暦]] (だけ) を採用しています。[[グレゴリオ暦]]が採用される以前の[[日付]]も表すことができますが、
301     [[グレゴリオ暦]]を過去に延長した場合に相当する[[日付]]を使って表されます
302     (proleptic グレゴリオ暦などと呼ばれます)。
303 wakaba 1.4
304 wakaba 1.7 [39] [[年]]は[[正数]]のみを指定できます。0年や負の年は認められていません。
305    
306 wakaba 1.8 ** 将来の日付
307 wakaba 1.7
308     [37] 現在の版の [[HTML5]] では、[[年]]の桁数が4桁以上で無制限とされており、[[1万年問題]]は存在しません。
309    
310     [38] 過去の版の [[HTML5]] 案や [[Web Forms 2.0]] や [[HTML4]] では[[年]]は4桁に制限されていました。
311 wakaba 1.8
312     ** 閏秒
313    
314     [22] [[HTML]] の[[日付形式]]は[[閏秒]]に対応していません。[[秒]]の部分に 60 や 61
315     を使うことは認められていません。
316 wakaba 1.7
317     * 歴史
318 wakaba 1.9
319     [46] [[HTML]] の[[日付形式]]は、 [[HTML 4.0]] で [CODE(HTMLa)@en[[[datetime]]]]
320     [[属性]]が導入されたことではじめて規定され、後に [[Web Forms 2.0]] と [[HTML5]]
321     により拡張され現在に至っています。
322 wakaba 1.7
323     ** [CODE(SGML)[%Datetime;]] 型 (HTML4/XHTML1)
324 wakaba 1.1
325     [1] [[HTML 4]] の [DFN[[CODE(SGML)[%Datetime]]]] 型は、
326     [[W3C-DTF]] の2番目に長い (秒未満までは表現できない)
327     形式です。
328    
329     [6] 仕様書:
330     - [[HTML 4]]
331     -- <IW:HTML4:"types.html#type-datetime">
332     -- [[厳密DTD]] <IW:HTML4:"sgml/dtd.html#Datetime">
333     -- [[移行用DTD]] <IW:HTML4:"sgml/loosedtd.html#Datetime">
334     -[[XHTML 1.0]]
335     -- [CSECTION[A.1.1. XHTML-1.0-Strict]]
336     <http://www.w3.org/TR/2002/REC-xhtml1-20020801/dtds.html#dtdentry_xhtml1-strict.dtd_Datetime>
337     -- [CSECTION[A.1.2. XHTML-1.0-Transitional]]
338     <http://www.w3.org/TR/2002/REC-xhtml1-20020801/dtds.html#dtdentry_xhtml1-transitional.dtd_Datetime>
339     -- [CSECTION[A.1.3. XHTML-1.0-Frameset]]
340     <http://www.w3.org/TR/2002/REC-xhtml1-20020801/dtds.html#dtdentry_xhtml1-frameset.dtd_Datetime>
341     - [[XHTML m12n]]
342     --[CSECTION[4.3. Attribute Types]]
343     <IW:XHTML1m12n:"abstraction.html#dt_Datetime">
344    
345     [5]
346     :[[引数実体名]]:[CODE(SGML)[%Datetime]] ([[HTML 4]], [[XHTML 1.0]])
347     :抽象属性型名:[CODE[Datetime]] ([[XHTML m12n]])
348     :属性型名:[Q[datetime]] ([[HTML 4]])
349     :[[SGML]] [[属性型]]:[CODE(SGML)[[[CDATA]]]]
350     :[[XML]] [[属性型]]:[CODE(XML)[[[CDATA]]]]
351     :大文字・小文字:区別あり
352    
353     [2] 大文字・小文字は区別されます。
354     [CODE(HTML)[T]] と [CODE(HTML)[Z]] が使われ得ますが、
355     いずれも大文字でなければなりません。
356    
357     [3] 時・分・秒が得られない時は、 [CODE(HTML)[00]]
358     としてもよいことになっています。
359     閏秒の 60秒は W3C‐DTF では表現できません。
360    
361     [4]
362     [CODE(HTMLe)[[[ins]]]] 要素や [CODE(HTMLe)[[[del]]]] 要素の [CODE(HTMLa)[[[datetime]]]] 属性が [CODE(SGML)[%Datetime]] 型です。
363    
364 wakaba 1.7 ** HTML5 案
365    
366     [40] 現在 [[HTML]] で定義されている[[日付形式]]のほとんどは、 [[Web Forms 2.0]]
367     で[[日時]]関係の[[フォーム制御子]]を実現するために導入されました。
368 wakaba 1.1
369 wakaba 1.7 [41] [[HTML5]] では [[HTML4]] から引き継いだ [CODE(HTMLe)@en[[[ins]]]] [[要素]]や
370     [CODE(HTMLe)@en[[[del]]]] [[要素]]の [CODE(HTMLa)@en[[[datetime]]]] [[属性]]のための[[日付形式]]
371     (現在の[[大域日時]]) に加え、
372     [CODE(HTMLe)@en[[[time]]]] [[要素]]のための[[日付や時刻]]の書式が導入されました。
373 wakaba 1.1
374 wakaba 1.7 [42] その後 [[Web Forms 2.0]] が [[HTML5]] に統合された際に、これらの定義は整理され、
375     本稿で紹介したような形になりました。この時、[[1万年問題]]への対応など細かい点が改められています。
376 wakaba 1.1

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24