tuneoの日記: 時刻表示が変 5
日記 by
tuneo
現在時刻は24時間表示だと0時45分なのだがDebian SidのGNOME時計を12時間表示にすると「午前12時45分」などと12時間ずれた時刻が表示される。
追記:寄せられたコメント(ありがとうございます>各位)を総合すると、
日本では欧米とは異なり「0時」を用い、日付変更は午前0時/午後12時・正午は午前12時という方式で12時間表示しているが、ローカライゼーションの不備のため(?)日本語環境においても欧米式の12時間表示を機械的に変換した時刻が表示される。
ということらしい。dateコマンドでも試してみた。
$ date -d "0:00:01" +%r
午前12時00分01秒
$ date -d "1:00:01" +%r
午前01時00分01秒
$ date -d "2:00:01" +%r
午前02時00分01秒
$ date -d "11:00:01" +%r
午前11時00分01秒
$ date -d "12:00:01" +%r
午後12時00分01秒
GNOME時計と同じだorz。
12時 (スコア:0)
午前が12, 1, 2...10, 11、午後が12, 1, 2...10, 11という数え方では。
Re:12時 (スコア:2)
米国式の時刻表示だと「0時」という表現が無いのでそうなりますね。ヨーロッパでも同じだったような気がしますが、ちょっとうろ覚え。
ローカリゼーションの設定で表示形式を英語・アメリカなどに設定してファイルの日時などを見れば同じ形式になっていることが確認できると思います。
Re:12時 (スコア:1)
午前11時59分59秒というのは日付が変わってから11時間59分59秒が経過した時点の時刻ですよね。
その1秒後を「12時」と表記するなら、それは当然「午前」12時じゃないか?と思うんですよ。
「午前」11時59分59秒の1秒後は「午後」12時0分0秒で、その1時間後は午後1時、というのは感覚的に受け入れがたいものがあります。
Re:12時 (スコア:1)
英米では
・24時間表記で[00:00~12:00)がa.m.、[12:00~24:00)がp.m.
・その中の12時間を「12:00~12:59と01:00~11:59」で表記
ということになってますね。
で、日本の時計でも、AM/PM表記だと、夜が午前12時、昼が午後12時になってますね。
ですが、日本の場合、国立天文台の見解 [nao.ac.jp]では、
真夜中が午後12時=午前0時、
真昼間が午前12時=午後0時
ということになってます。
紛らわしいので、0時の方を使え、とも行ってますが。
これを厳密に解釈すると、「12:45 a.m.」を「午前12時45分」と表示する
ローカライズが間違ってることになります。
Re:12時 (スコア:1)
日本では明治以来日付が変わる時刻は午後12時=午前0時、正午は午前12時と決まっていますが
、欧米ではそうじゃないんですね。なるほど。
これは時刻表記周りのl10nがイクナイってことになりますね。