/
755.txt
135 lines (92 loc) · 5.22 KB
/
755.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
[1] [DFN[日時表示]]の方法は色々あります。
* 構文
[SEE[ 日時の記述の形式 (構文) は、[[日時形式]]、[[日時構成要素]] ]]
[SEE[ 人間向けの具体例は[[日時表示例]] ]]
[FIG(short list)[ [70]
- [[東洋式日時表示]]
- [[ambtime]]
- [[賞味期限表示]]
- [[2chの日時形式]]
]FIG]
[27] [[ロケール]]、[[月名]]、[[曜日名]]も参照。
** 解釈
[38] [[英語]]っぽい[[日時]]の記述を「いい感じ」に解釈する実装がいくつかあります。
[FIG(list middle)[
- [[CVS]]
- [CODE[strtotime]]
]FIG]
[39] こうしたものは人間がその場限りの日時を指定したいときには便利です。
意図通りに解釈されるとは限らず、[[相互運用性]]に難がありますから、
複数の[[アプリケーション]]が介在するときや長期保存用のデータ形式には向きません。
** 書字方向
[15]
[[日時表示]]は、通常の[[自然言語]]の[[書字方向]]に関する規則の影響を受けます。
[EG[
[16]
[[日本語]]の正統的な表記方法では、
[[横書き]]では[[アラビア数字]]を用いるとしても、
[[縦書き]]では[[漢数字]]を用いるのが良いとされています。
実際には[[縦書き]]でも[[アラビア数字]]を使うことは珍しくなく、
1文字ずつ[[直立]]で配置したり、
[[縦中横]]で組み込んだりします。
]EG]
[EG[
[17]
[[アラビア文字]]表記では、 [[rtl]] の全体の表記の中に、
[[ltr]] の[[算用数字]]表記の部分が混在することがあります。
]EG]
* 機器
[3] [[時刻]]を表示する機械を[[時計]]といいます。
[[幾何学的]]に表示する[[アナログ時計]]と、
[[数値]]的に表示する[[デジタル時計]]に大別されます。
* 時差の取扱い
;; [4] [[時間帯]]や[[時差]]の一般的な事項は、それぞれの項を参照。
[5] 複数の[[時刻]]に関心がある場面では、[[時計]]を複数並べたり、
1つの[[時計]]に複数の[[針]]を使ったりすることがあります。
;; [[時間帯の接続]]を参照。
[6] [[SNS]] などの[[Webサービス]]では、[[記事]]の[[投稿日時]]などの[[日時]]の表記が表示する者の[[時間帯]]の設定により変化する方式を採っていることが多いです。
;; [[ambtime]] も参照。
[7] 世界的に展開している [[Webサービス]]の[[告知]]や複数地域で[[放送]]される[[テレビ番組]]の[[案内]]などでは、
[[時間帯]]を明記したり、複数の主要な[[時刻]]を併記したりする場合がみられます。
[8] [[店舗]]の[[営業時間]]の案内や、特定の[[地域]]で[[放送]]される[[テレビ番組]]の[[放送時間]]の案内など、
[[Webサービス]]で紹介するのであっても常に[[現地時刻]]で表記するべき場合も多々あります。
* 暦法の取扱い
[SEE[ [[日時の暦法明記]] ]]
* 範囲
[12] イベントの開催期間など、[[日時]]の範囲を記述することがあります。
[SEE[ 機械可読なものは[[時刻の範囲の形式]] ]]
[13] 始点と終点の[[時刻]]を [CODE[-]] や [CODE[~]] のような範囲を表す記号で連結したり、
「[VAR[始点]]から[VAR[終点]]まで」のように[[自然言語]]で記述したりしますが、
[VAR[終点]]のうち[VAR[始点]]と共通する要素は省略されることがあります。
* 反復
[14] 店舗の営業期間など、
[[日時]]の繰り返しの条件を記述することがあります。
[SEE[ 機械可読なものは[[日時パターン]] ]]
* プロトコル
[9] [[HTML]] には[[日時]]を記述する [CODE(HTMLe)@en[time]] [[要素]]があります。
[[機械処理]]向けの[[HTMLの日時形式]]の[[日時]]と、
[[人間]]向けの任意の表示文を併記できます。
[10] 多くの[[アプリケーションプロトコル]]は、何らかの形で[[日時]]を扱っています。
[[プロトコル要素]]として[[日時]]を記述する部分がある場合が多いです。
[[日時形式]]は[[プロトコル]]ごとに定められていますが、
[[人間]]に表示する場合は、[[ロケール]]などに従い適切な形に変換するのが普通です。
[SEE[ 具体例は各[[日時形式]]の項 ]]
* メモ
[2] [CITE@ja[タイムマシンの歴史|STRONGER THAN PARADISE]]
([TIME[2019-10-12 14:47:08 +09:00]])
<https://strongerthanparadise.blog.fc2.com/blog-entry-521.html>
[11]
[[Google]] のサービスは「4月 2015」のような変な日付表示をしていることが多い。
「Apr 2015」の直訳でこうなっているらしい。
[[Google]] には[[国際化]]の専門家がいっぱいいるはずなのに、
なんでいつまでも治らないのか。[TIME[2019-12-10T08:26:52.400Z]]
[FIG(quote)[
[FIGCAPTION[
[18] [CITE[Ink Markup Language (InkML)]]
([TIME[2018-10-09 22:24:24 +09:00]])
<https://www.w3.org/TR/2011/REC-InkML-20110920/#timestamp>
]FIGCAPTION]
> timeString = xsd:dateTime
> The absolute time for this timestamp, given in a human-readable standard format.
> Required: no, Default: none.
]FIG]