Hallo Gunnar,
denn das hat dieselbe eigenartige Angewohnheit, den Monat 0-basierend, den Tag aber ab 1 zu benummern.
Das dürfte aus der Zeit knappen Speichers und knapper Rechenleistung kommen.
Ich würde eher „nicht nachgedacht“ als Ursache vermuten.
Ja, ich würde legacy auch als Grund vermuten.
Monate haben Namen
Die man selten braucht, da man Daten in den allermeisten Fällen in der Kurzform mit Monat in Ziffern ausgibt.
Zumal es ja auch tm_yday
gibt, der den Wertebereich 0-365 hat. Für den Tag des Jahres aber gibt es keinen string index.
LG,
CK