An Deinem Skript ist die Verwendung von Strings wie '11/26, next Sunday, +3 weeks' eine sehr interessante Sache. Wobei der konkrete 4. Advent einfacher zu errechnen ist - und der kommt wegen der daran hängenden Feiertage als Anker in Betracht. Ich muss mal sehen wie ich das mit den Zeitumstellungen, Muttertag & Co. mache.
2017 ist der hl. Abend gleich mit dem 4. Advent. Das wird bei dir verschluckt.
Teufel auch!
Genau gestern saß hier jemand an meinem Küchentisch und fragte mich, ob denn das stimme, dass 2017 der vierte Advent und Heiligabend auf einen Tag fallen. Das hatte ich natürlich überprüft und darauf hin erst mal die Reihenfolge der Überprüfungen gedreht (Weil da nur der 4. Advent rauskam, Heilignacht aber irgendwie wichtiger ist). Und ich habe das Problem bzw. dessen Lösung auf den "ToDo- Zettel" geschrieben. Ich muss die Ausgabe wohl auf ein Array umstellen, denn:
Es sollten immer mehr Feiertage/Sondertage an einem Datum möglich sein.
Genau. Denn was geschieht wenn jemand Geburtstage hinzufügt?
Muttertag, Advent, etc.. sind übrigens keine gesetzlichen Feiertage, das muss man sich in der Config als User selber richten wie "weit" man geht. Ev. will ja ein Tierfreund auch den "Tag des Hundes" feiern, dann steht ihm das natürlich frei.
Dafür habe ich die 'Codes' ...
Um das Ganze sauber trennen zu können, kann man bei mir mehr Configs - beliebig viele - laden.
Ja. Die Sache mit der Konfiguration und deren Änderung zur Laufzeit ist und bleibt Thema für Überlegungen.
Die Ostern-Berechnung mit der csv-Datei hast du wegen HHVM so gemacht was ich gesehen habe.
Du meinst den Ordner helpers. Mit den Resten meiner Tests.
Da sind eigentlich nur "Experimente" drin. Ich habe ja das Problem, dass auf dem 32-Bit Armel ab 2038 quasi alle Datumsfunktionen versagen und weiß inzwischen woran das liegt: PHP nimmt die Funktionen aus libc - und die versagen auf dem Ding auch. Betroffen ist sogar mktime() - das ist derart "essentiell", dass ich schon eine Menge Zeit in das Problem versenkt habe. Vor allem ist dieses Desaster in PHP nicht (wirklich) dokumentiert. Nur bei easter_date() steht es.
Für hhvm bzw. die dort fehlende Funktion easter_days() verwende ich einen Ersatz von rabbit-aaron:
if (! function_exists( 'easter_days' ) ) {
/**
* code by rabbit-aaron, https://github.com/rabbit-aaron
* based on code by Simon Kershaw, <webmaster@ely.anglican.org>
* License: https://github.com/rabbit-aaron/hhvm-php-easter/blob/master/LICENSE
**/
function easter_days( $year = NULL, $method = CAL_EASTER_DEFAULT ) {
...
Ich wollte eigentlich nur wissen, ob es mit der Funktion oder dem Array signifikante Zeitunterschiede gibt - und das ist nicht der Fall. Die Berechnung ist sogar schneller.