私は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日に設定されていますか? 「ラテン語」とは何ですか(確かに国ではありません)?
答え1
これはプログラムに組み込まれたテーブルですncal
。 Wolfgang Helbigは1998年にこのエントリを追加するために更新しました。。アップデートノートには、この国が4つの新しい国のうちの1つとしてリストされていますが、M. Helbigがこれが国であることをどのように知っているかを説明していません。 (このデータはソースではありません。クラウス・テンデリンカレンダーに関するよくある質問、ノート。 )
xx_LN
何らかの理由でロケールを設定した人に対応することはほぼ確実です。この表のどのレコードが適用されるかは、ncal
2 文字のコードと C ライブラリから読み取られたロケール名を比較することによって決定されます。LC_TIME
la_LN
それ以来、FreeBSDにはロケールがあります。M. Helbigが追加しました(やはり1998年)。2015年までに、FreeBSDはパブリックロケールデータストアをロケール情報ソースとして使用するように切り替えました。 Helbig氏の考えは、まるで自分がまだローマ帝国に住んでいるかのようにセッションを構成することを選んだ人々が少なくともそれまではまだユリウス力を使用するということです。I カレンダルーム イウニウス ZZZZMCMXCIX。 ☺