Windowsの日付指定形式

Windowsの日付指定形式

設定

[1] Windoze では、 コントロールパネル地域のプロパティで、 日付や時刻の形式を指定できます。 (locale 機能)

構文

[4] 日付の指定:

(適用例は日本語版 Windoze 95 初期版で確認。)

書式意味西暦(日本語)西暦(英語)和暦
y (2桁, 0埋めなし)35(!)
yy年 (2桁, 0埋めあり) 0315
yyy年 (省略形)200315
yyyy年 (完全形)200315
M (0埋めなし)7
MM月 (0埋めあり)07
MMM月 (省略形)7Jul7
MMMM月 (完全形)7月July7月
d (0埋めなし)7
dd日 (0埋めあり)07
ddd曜日 (省略形)Mon
dddd曜日 (完全形)月曜日Monday月曜日
gg元号平成
'string'生文字列
区切り記号 (同じ画面で指定。2文字以上可。)そのまま。
SPそのまま。
その他の文字列 (時刻用文字列も含む。)使用不能。

上記のうち、4桁のもの3種類は「短い形式」の書式の説明には出て来ず、 「長い形式」の書式の説明には出てきますが、実際にはどちらの形式にも使えます。

[5] 4文字以上同じ文字が連続したら4文字にみなされるみたいです。

[6] gg は多分日本語版独自で、 元号になります。和暦モード以外では空文字列になります。(エラーにはなりません。)

ヘルプには載っていません。 実は1文字でも3文字でも何文字でも OK のようです。

[7] 短い形式の既定の例:

長い形式の既定の例:

[8] その他、日本語以外の言語で用意されている形式 (出典は最初に見つけた幾つかの言語で、網羅的ではない):

各 locale にどうやって登録していったのかよくわかんない。 ここにあがっているやつはその地域では少なくても異様とは思われないだろう形式ではあっても、その地域で頻繁に使われ得る形式であるとは考えない方がよさげ。 (例えば日本では yyyy.MM.dd のような形式も良く使うけど、 Win95 には用意されてない。)

[2]時刻の指定:

H
(24時間, 0埋めなし)
HH
時 (24時間, 0埋めあり)
h
時 (12時間, 0埋めなし)
hh
時 (12時間, 0埋めあり)
m
(0埋めなし)
mm
分 (0埋めあり)
s
(0埋めなし)
ss
秒 (0埋めあり)
t
午前 or 午後 (1文字)
tt
午前 or 午後 (2文字)
'string'
生文字列
区切り記号 (同じ画面で指定。2文字以上可。)
そのまま。
SP
そのまま。
その他の文字列 (日付用文字列も含む。)
使用不能。

手元の Win95 (初期版) では、 tt では同じ画面で指定できる午前又は午後に置換されますが、 t ではごみになってしまいます。

同じ文字を3つ以上連続させると2つ連続とみなされます。

[3] Win95 日本語版では既定の状態で次の選択肢がありました:

[9] >>8 の時刻版: