Ich denke, wer den 29.02. explizit verwendet, sollte sich im klaren darüber sein, dass es ihn nur ca. alle 4 Jahre gibt (einen Hinweis könnte das Script auswerfen). Eine automatische Verschiebung auf den 01.03. in Normaljahren halte ich für falsch und macht eigentlich nur in dem 3. genannten Fall Sinn.
Als Lösung würde ich vorschlagen alle drei Varianten nur in Schaltjahren auszuwerten und den Parser einen deutlichen Hinweis darauf ausgeben zu lassen.
Wenn man den letzten Tag des Februars meint, kann man ja auf
Mar 1 -1 days
zurückgreifen.
Gruß GeoCounter
PS.: Für meine ständigen Korinthenkackereien bitte ich um Entschuldigung 