/
887.txt
161 lines (125 loc) · 5.71 KB
/
887.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
[1] [[Web]] では、様々な[[日時形式]]が使われています。
;; [4] 本項で扱うのは[[機械可読]]な[[日時形式]]です。
[[人間]]向けに整形されたものは[[日時形式]]や [CODE(JS)@en[toLocaleString]]
を参照してください。
* 日時
[5] [[日付]]や[[時刻]]を[[文字列]]として表すもの:
[FIG(list)[
- [[HTMLの日付形式]]: [[大域日時]] ([[HTML]])
- [[HTMLの日付形式]]: [[地方日時]] ([[HTML]])
- [CODE(JS)@en[[[document.lastModified]]]] ([[JavaScript]])
- [CODE(XML)@en[[[xs:dateTime]]]] ([[Atom 1.0]], [[RDF]])
- [CODE(XML)@en[[[xs:dateTimeStamp]]]] ([[RDF]])
- [[Schema.orgの日時形式]]: [CODE[[[DateTime]]]] ([[Schema.org]])
- [[RFC 3339の日付形式]] ([[WebDAV]]、[[PKP]])
- [[IETFのXML日付形式]] ([[Atom 1.0]])
- [[HTTPの日付形式]]: [[RFC 1123の日付形式]] ([[HTTP]], [[Cookie]], [[WebDAV]])
- [[HTTPの日付形式]]: [[RFC 850の日付形式]] ([[HTTP]], [[Cookie]])
- [[HTTPの日付形式]]: [[asctime形式]] ([[HTTP]], [[Cookie]])
- [[Cookieの日付形式]]: Netscape ([[Cookie]])
- [[RFC 822の日付形式]] ([[RSS 2.0]])
- [[日付文字列と省略可能な時刻]] ([[HTML]])
- [[日付か時刻]] ([[HTML]])
- [[JavaScriptの日付形式]]: [[ISO 8601]] ([[JavaScript]])
- [[JavaScriptの日付形式]]: その他歴史的な形式 ([[JavaScript]])
- [[W3C-DTF]] ([[Atom 0.3]], [[RSS 1.0]] [[Dublin Core]])
- [[OGPの日時形式]]: [CODE[[[DateTime]]]] ([[OGP]])
- [CODE(URI)@en[[[oauth_timestamp]]]] ([[HTTP]])
- [CODE[GeneralizedTime]] ([[PKIX]])
]FIG]
[6] [[日付]]や[[時刻]]を[[数値]]として表すもの:
[FIG(list middle)[
- [[ミリ秒]]数 ([[JavaScript]], [[HTML]])
- [CODE(DOMi)@en[[[DOMTimeStamp]]]] ([[JavaScript]])
- [CODE(DOMi)@en[[[DOMHighResTimeStamp]]]] ([[JavaScript]])
]FIG]
[7] [[日付]]や[[時刻]]を[[オブジェクト]]として表すもの:
[FIG(list)[
- [CODE(JS)@en[[[Date]]]] ([[JavaScript]])
]FIG]
* 日付
[8] [[日付]]のみを[[文字列]]として表すもの:
[FIG(list)[
- [[HTMLの日付形式]]: [[日付]] ([[HTML]])
- [CODE(XML)@en[[[xs:date]]]] ([[RDF]])
- [[Schema.orgの日時形式]]: [CODE[[[Date]]]] ([[Schema.org]])
- [[Data-Vocabulary.orgの日時形式]]: [[日付]] ([[Data-Vocabulary.org]])
]FIG]
* 時刻
[9] [[時刻]]のみを[[文字列]]として表すもの:
[FIG(list)[
- [[HTMLの日付形式]]: [[時刻]] ([[HTML]])
- [CODE(XML)@en[[[xs:time]]]] ([[schema.org]], [[RDF]])
- [[WebVTTの時刻形式]] ([[WebVTT]])
- [[媒体素片]] [CODE(URI)[[[t=npt:]]]]
]FIG]
* その他日時
[10] その他[[日付]]や[[時刻]]の構成要素の一部を[[文字列]]として表すもの:
[FIG(list middle)[
- [[HTMLの日付形式]]: [[年]] ([[HTML]])
- [[HTMLの日付形式]]: [[月]] ([[HTML]])
- [[HTMLの日付形式]]: [[月日]] ([[HTML]])
- [[HTMLの日付形式]]: [[週]] ([[HTML]])
- [CODE(XML)@en[[[xs:gYearMonth]]]] ([[RDF]])
- [CODE(XML)@en[[[xs:gYear]]]] ([[RDF]])
- [CODE(XML)@en[[[xs:gMonthDay]]]] ([[RDF]])
- [CODE(XML)@en[[[xs:gDay]]]] ([[RDF]])
- [CODE(XML)@en[[[xs:gMonth]]]] ([[RDF]])
]FIG]
[16] [[数値]]として表すもの:
[FIG(list middle)[
- [[HTML月数]] ([[HTML]])
]FIG]
* 時間帯
[11] [[時間帯]]や[[時差]]を[[文字列]]として表すもの:
[FIG(list)[
- [[HTMLの時間帯表記]]: [[妥当な時差文字列]] ([[HTML]])
- [[HTMLの時間帯表記]]: [[vCard]] ([[HTML]])
]FIG]
* 時間長
[12] [[時間]]の長さを[[文字列]]として表すもの:
[FIG(list)[
- [[HTMLの時間長形式]]: [[HTML]] 形式 ([[HTML]])
- [[HTMLの時間長形式]]: [[ISO 8601]] 形式 ([[HTML]])
- [[妥当なvEvent時間長文字列]] ([[HTML]])
- [CODE(XML)@en[[[xs:duration]]]] ([[RDF]])
- [CODE(XML)@en[[[xs:yearMonthDuration]]]] ([[RDF]])
- [CODE(XML)@en[[[xs:dayTimeDuration]]]] ([[RDF]])
- [[ISO 8601]]: [[時間長]] ([[Schema.org]])
- [[Data-Vocabulary.orgの日時形式]]
- 非負整数による[[秒]]数 ([[HTML]], [[HTTP]] [CODE(ABNF)@en[[[delta-seconds]]]], [[Cookie]], [[OGP]], [CODE(URI)@en[[[expires_in]]]])
- 非負整数による[[分]]数 ([CODE(HTTP)@en[[[Meter:]] [[timeout]]]])
- [CODE(CSS)@en[[[<time>]]]] ([[CSS]])
]FIG]
[13] [[時間]]の長さを[[数値]]として表すもの:
[FIG(list middle)[
- [[ミリ秒]]数 ([[JavaScript]])
-- [CODE(JS)@en[Date]]
-- [CODE(DOMm)@en[setTimeout]]
-- [CODE(DOMm)@en[setInterval]]
-- [CODE(DOMm)@en[requestIdleCallback]]
- [[ミリ秒]]数 ([CODE(DOMa)@en[interval][devicemotion]])
- [[秒]]数 ([[HTML]] [CODE(HTML)@en[[[<input type=time>]]]] [CODE(HTMLa)@en[[[step]]]])
- [[日]]数 ([[HTML]] [CODE(HTML)@en[[[<input type=date>]]]] [CODE(HTMLa)@en[[[step]]]])
- [[週]]数 ([[HTML]] [CODE(HTML)@en[[[<input type=week>]]]] [CODE(HTMLa)@en[[[step]]]])
- [[月]]数 ([[HTML]] [CODE(HTML)@en[[[<input type=month>]]]] [CODE(HTMLa)@en[[[step]]]])
]FIG]
* 時間長の並び
[14] [[時間]]の長さの[[リスト]]を[[オブジェクト]]として表すもの:
[FIG(list)[
- [CODE(DOMi)@en[[[VibratePattern]]]]
]FIG]
* 時間間隔
[15] [[時刻]]の範囲を[[文字列]]として表すもの:
[FIG(list)[
- [[HTMLの時刻の範囲の形式]]: 時刻と時刻 ([[HTML]])
- [[HTMLの時刻の範囲の形式]]: 時刻と時間長 ([[HTML]])
- [[Schema.orgの日時形式]]: 毎週の時刻の範囲 ([[Schema.org]])
]FIG]
* 実装
[2] [[Perlモジュール]] [CODE(perl)@en[[[Web::DateTime]]]] は、
[[Webの日時形式]]の多くの[[構文解析]]と[[直列化]]を実装しています。
[REFS[
- [3] [CITE@en[perl-web-datetime]] ([TIME[2015-12-14 19:05:16 +09:00]] 版) <https://manakai.github.io/pod/perl-web-datetime>
]REFS]
[17] 各[[日時形式]]の項も参照。