Random2356: PHP Komponenten aus DateTime auslesen

Beitrag lesen

Dass ich in dieser Klasse keine Felder für Tag, Monat usw. finde so wie es DateInterval der Fall ist, finde ich trotzdem befremdlich genug um hier nachzufragen.

Wahrscheinlich denkst Du in Datumsfragen anders, als die Macher von PHP oder JavaScript. Immer daran denken: Tage, Monate und Jahre sind immer eine Frage der Zeitzone! Dafür sind diese Objekte da, dass sie das berücksichtigen, um Dir je nach Format/RFC die Dinge exakt zu berechnen. Aber in PHP gefällt mir, dass Strings wie "+4 days" oder "last wednesday" verstanden werden. In JavaScript gibt es das nicht.

Die Macher von JavaScript haben die Methode Date.prototype.getDay() zur Ermittlung des Wochentages vorgesehen. Selbiges gibt es für Monat, Tag, DayOfYear etc. Ich denke, darauf will encoder hinaus.

Im Temporal-Proposal sind zudem auch zeitzonenlose "plainDates" vorgesehen, die für viele Anwendungen vollkommen ausreichend sein dürften.