私は走ったncal -p
ジュリアン暦からグレゴリオ暦への切り替え日を印刷すると、次のように表示されます。
AL Albania 1912-11-30 IT Italy 1582-10-04
AT Austria 1583-10-05 JP Japan 1918-12-18
AU Australia 1752-09-02 LI Lithuania 1918-02-01
BE Belgium 1582-12-14 LN Latin 9999-05-31
BG Bulgaria 1916-03-18 LU Luxembourg 1582-12-14
CA Canada 1752-09-02 LV Latvia 1918-02-01
CH Switzerland 1655-02-28 NL Netherlands 1582-12-14
CN China 1911-12-18 NO Norway 1700-02-18
CZ Czech Republic 1584-01-06 PL Poland 1582-10-04
DE Germany 1700-02-18 PT Portugal 1582-10-04
DK Denmark 1700-02-18 RO Romania 1919-03-31
ES Spain 1582-10-04 RU Russia 1918-01-31
FI Finland 1753-02-17 SI Slovenia 1919-03-04
FR France 1582-12-09 SE Sweden 1753-02-17
GB United Kingdom 1752-09-02 TR Turkey 1926-12-18
GR Greece 1924-03-09 *US United States 1752-09-02
HU Hungary 1587-10-21 YU Yugoslavia 1919-03-04
IS Iceland 1700-11-16
注意:LN Latin 9999-05-31
。これは何を意味するのでしょうか?なぜ将来なのか?特に9999年5月31日なのはなぜですか? 「ラテン」とは何ですか(確かに国ではありません)?
これは、ncal
プログラムに組み込まれているテーブルです。 Wolfgang Helbigは1998年にこのエントリを追加するために更新しました 。更新の説明には、これが4つの追加された国の1つとしてリストされていましたが、M。Helbigがこれが国であるという考えをどこから得たのかについては述べていません。 (このデータは ClausTønderingのCalendar FAQ 、注からのものではありません。
ほぼ確実に、何らかの理由でxx_LN
ロケールを設定した人々に対応することでした。 ncal
は、2文字のコードをCライブラリから読み取るLC_TIME
ロケール名と比較することにより、このテーブルのどのレコードが適用されるかを決定します。
FreeBSDにはla_LN
ロケールがありました M。Helbigが追加しました(1998年も) 2015年にFreeBSDがロケール情報のソースとしてCommon Locale DataRepositoryの使用に切り替えたときまで。 M. Helbigの考えは、セッションをローマ帝国に住んでいるかのように構成することを選択した人々は、少なくともI Kalendarum Iuniusまで、ユリウス暦を使用するというものだったようです。 ZZZZMCMXCIX。 ☺