1582年10月5日から14日は存在しない?プログラミング言語の日付処理の盲点

Dates That Don't Exist (2015)

1582年10月5日から14日は存在しない?プログラミング言語の日付処理の盲点

1582年、カトリック世界はユリウス暦からグレゴリオ暦へ移行し、その際に10日間が暦から削除されました。このため、1582年10月5日から14日はグレゴリオ暦では存在しない日付です。この記事では、Ruby、Python、Perlの3つの言語がこの期間の日付をどう扱うかを検証しています。Rubyは正しくエラーを返す一方、PythonとPerlは存在しない日付を許可してしまいます。また、ncalコマンドの国別の暦切り替えへの対応も紹介しています。

1582年10月4日に眠りについたカトリック世界の市民は、10日後の10月15日に目覚め、新しい暦を手にしていました。つまり、その10日間は決して起こらず、今日西洋でほぼ普遍的に使われているグレゴリオ暦のシステムには存在しないのです。

同じ日のその他の記事

2026-08-04