`TZ=Asia/Kolkata date --date="1/1/1906"`が機能しないのはなぜですか?

`TZ=Asia/Kolkata date --date=

私が実行したとき:

TZ=Asia/Kolkata date --date="1/1/1906"

私は得る:

date: invalid date ‘1/1/1906’

ここでこれに関する良い記事を見つけることができます。 コルカタ時間

しかし、混乱を引き起こすもう1つの理由は、1905年が有効な日付であるためです。 1906年だけではありませんでした。どんな手がかりがありますか?

ベストアンサー1

~によるとタイムゾーンデータベース(その他ソース参照)1906年1月1日、カルカッタ現地時間1はオフセット5:21:10(「マドラス時間」)からオフセット5:30(インド標準時)に変更されました。これは「失われた」8分50秒を示します。 1905年12月31日から1906年1月1日の間。後者は00:08:50に始まります。

$ TZ=Asia/Kolkata date --date="1/1/1906 00:08:49"
date: invalid date ‘1/1/1906 00:08:49’
$ TZ=Asia/Kolkata date --date="1/1/1906 00:08:50"
Mon  1 Jan 00:08:50 IST 1906

日付のみを指定した場合、デフォルトは00:00:00で、これは無効です。

現地時間が早く巻かれるたびに、このようなことが起こります。例えば現地時間が「冬時間」から「夏時間」(または夏時間)に切り替わる場合:

$ TZ=Europe/Paris date --date="03/29/2020 02:30"
date: invalid date ‘03/29/2020 02:30’

1時間帯データベースの目的のため、ここで「現地時間」は「鉄道時間」と定義される。つまり地元鉄道駅の列車時刻表やその他の鉄道関連活動に使用される時間です。インドのセクションを参照してください。アジアデータベースもっと学ぶ。

タイムゾーンデータベースはウィキペディアの「コルカタ時間(5:53:20)は、鉄道駅がマドラス時間に変更された1870年まで使用され続けています。 )、「カルカッタ時間」は5:53:28の定義されたオフセットを持ち、1854年6月28日まで使用されました(鉄道目的でも)。

おすすめ記事