Tach!
Sollte man übrigens auch später nie unüberlegt tun. Was ich schon erlebt hab, für wirklich jeden 💩 wird da eine Ewigkeit nach einer Library gesucht, nur um sich 10 Zeilen Code zu sparen.
Oder es wird gar nicht lang gesucht, sondern unüberlegt eine verwendet, „weil alle das so machen“. jQuery. 😡
Wir haben es hier mit Datumsberechnung zu tun. Da bringt es nichts, allgemeine Beobachtungen zur Verwendung von Bibliotheken haranzuziehen. Datums- und Zeitberechnungen sind aufgrund der Vielfalt von kulturellen, gesetzlichen, geschichtlichen und örtlichen Bedingungen so komplex, dass man tunlichst die Finger von selbst geschriebenem "10-Zeilen-Code" lassen sollte, weil all diese Regeln nicht in 10 (lesbaren) Zeilen unterzubringen gehen. Selbst wenn man nur UTC-Zeiten nimmt, fängt es bereits an, wenn man monatsübergreifende Werte benötigt. Da hat man die unterschiedlichen Längen und die Schaltjahresregeln zu berücksichtigen. Wenn es noch komplexer wird, können einem drei Wochen Programmieren auch gern mal zwei Zeilen Einbindung und Verwendung einer Bibliothek ersparen.
dedlfix.