Heute vor 20 Jahre wurde die erste Version des Jahreskalender veröffentlicht.
Lesezeit: 3 min, 8 s
Der Anfang
Auszug aus den Anfängen.
- V.0.1 - 12.02.2004 - Basic Version
- V.0.2 - 13.02.0204 - mit Feiertagen, Neujahr,Bertoldtag, Drei Könige, Josefstag, Bundesfeier,Himmelfahrt, Allerheiligen, Empfängnis, Hl. Abend, Weihnachten, Stephanstag und Silvester
- V.0.3 - 15.02.2004 - mit variablen Festtage; Ostern, Ostermontag, Palmsonntag, Pfingsten, Pfingstmontag, Karfreitag, Weisser Sonntag, Auffahrt, Aschermittwoch und Fronleichnam
- V.0.4 - 16.02.2004 - mit Feiertag, Muttertag, Tag der Arbeit, Klaustag und Valentienstag
- V.0.5 - 17.02.2004 - mit Feiertag, Advents, Eidg. Buss und Bettag.
- V.0.6 - 18.02.2004 - Ausdruck in PDF mit http://www.fpdf.org
- V.1.0 - 19.02.2004 - First Released
- V.1.1 - 26.02.2004 - Zeitraumfehlermeldung
- V.1.2 - 02.03.2004 - Anzeigen des PHP Sourecode
- V.1.3 - 28.06.2004 - Anzeige des aktuellen Tag
- V.1.4 - 17.06.2007 - Neu Vatertag
Der erste Code bestand aus etwa 100 Zeilen PHP-Code.
Hier ist die Version 1.4 zur Ansicht jahreskalender_1.4.php
Damals war es ein erstes Projekt mit PHP-Programmierung
Im Jahr 2005 hatte der Jahreskalender rund 200 Besucher pro Monat. Die Zahl der Besucher stieg stetig an, so dass es 2010 etwa 2.000 pro Monat waren.
Die Ausweitung auf mehrere Länder
Erst im Jahr 2010 wurde der Jahreskalender weiterentwickelt und Länder wie Deutschland und die USA kamen hinzu. Im Jahr 2016 waren es zwischen 60 Länder.
Im Jahr 2014 waren es 60 Länder. Im März 2014 rund 14.000 Besucher, heute sind es 74 Länder.
Erste Schritte mit der mobilen Version
Im April 2017 ca. 55'000 Besucher
Die Integration des Mondkalender
Im Jahr 2008 wurde ein Mondphasenkalender hinzugefügt. Basierend auf dem Perl-Modul Astro::MoonPhase, Version 0.60, das wiederum aus dem Code von John Walker stammt, wurde die Formel wiederum aus dem Buch Astronomical Formulae for Calculators von Jean Meeus übernommen, heute auch unter Astronomical Algorithms Second Edition (ISBN 978-0-943396-61-3). Die Berechnung ist im Kapitel 47 "Position des Mondes" beschrieben und hat eine Abweichung von +/- 2 Minuten.
Dieses Jahr habe ich die erweiterte Berechnung aus dem Buch Astronomical Algorithms Second Edition (ISBN 978-0-943396-61-3) von J. Meeus implementiert. Diese ist im Kapitel 49 "Phasen des Mondes" ab Seite 349ff beschrieben, mit einer Abweichung von nur etwa +/- 4 Sekunden, maximal 17 Sekunden. Die Berechnung ist etwas komplexer und erfordert auch etwas mehr Rechenzeit.
Beispiel: Vollmond am 9. Februar 2024, die Berechnung nach Kapitel 47 ergibt die UTC-Zeit 23:00:44, nach Kapitel 49 die UTC-Zeit 22:59:01.
Nach mitteleuropäischer Zeit ist der Vollmond dann am 9. Februar statt am 10. Februar, auch wenn es nur eine Minute Unterschied gibt. Im Internet finden Sie einige Kalender mit der ersten Berechnung mit (ungenauen) Minutenangaben, für reine Tagesangaben ist diese Berechnung ausreichend.
Die Berechnungen nach dem Buch Astronomical Formulae for Calculators von J. Meeus sind sehr bekannt, die meisten Berechnungen basieren auf den Büchern von J. Meeus.
Die Korrekturdaten für die zweite Berechnung werden auch von der NASA selber Polynomial Expressions for Delta T (ΔT) zur Verfügung gestellt und auf Meeus verwiesen. Diese Daten der zweiten Berechnung des Mondkalenders können auch bei der NASA überprüft werden -> MoonPhases.
Dies ermöglicht eine genauere Berechnung für einen Mondkalender nach Minuten, nach Sekunden macht keinen Sinn (die Berechnungen werden auf die nächste Minute gerundet). Die neue Berechnung wird für die Jahre 2000 bis 2050 im Jahreskalender verwendet. Die anderen Jahre werden wegen des Rechenlaufs noch nach der ersten Methode berechnet.
Die Umstellung auf ein Framework
Die Webseite mit der Struktur und der Webtechnologie in die Jahre gekommen. So entschied ich diese im Jahr 2020 auf das PHP-Framework Laravel und auf das neue Moderne CSS Tailwindcss, die ganze Migration hat ca. 6 Monate gedauert bis im Sommer 2020 veröffentliche werden konnte.
Es freut mich, wenn der Kalender rege genutzt wird und das ich so einen Beitrag für eine wertvolle Ressource zur Verfügung stellen kann.