【症状】どのような症状、現象か?
マニュアルにも完全に正しいものは得られないことが明言されているのでアレですが、2033年問題を待つまでもなく全体的にかなりおかしいです。
具体的には、閏月がある年において、閏月の後、高確率に存在しない日付が発生します。
【再現方法】
#-----------------------------------------------
開始日=「2023/06/15」
10回
開始日を旧暦変換して、「{開始日},{それ}」を表示。
開始日は開始日に「+0/0/1」を日付加算。
#-----------------------------------------------
「2023/06/18」は「2023/05/01」で合っていますが、なんとその後「2023/06/19,2023/04/31」、「2023/06/20,2023/04/32」、「2023/06/21,2023/04/33」と、あり得ない日付(旧暦の日付は29日か30日しかありません。5月の後に4月が出る自体アレですが)が発生し、「2023/06/22」で「2023/05/05」に戻ります。
こういった件が、ざっと確認しただけでも2021~2050までの間だけで10回あります(日数ではなく年数)
【要望】どのような解決が望ましいか?
直ると良いですね。
【バージョン】確認したバージョン
1.581ですが、バージョンの新旧は関係なさそう。
【その他】
朔の日付自体は合っているように思いましたので、閏を設定する過程でナニか起きているのだと思います。
ちなみに2021~2050で閏のある年は11回で、無事に済んでいるのは一回だけとゆうことになりますが、その無事に済んでる年が2033年というのも面白いw
六曜取得も、内部的にはこの旧暦変換を使っていると思うので、旧暦日付の狂っている日は六曜も違ってしまいますね。
マニュアルに2009年9月の20-23日が間違っている旨が記載されていますが、これもこの問題に起因しているので、現在に至るまで数年おきに発生していたハズです。