Derzeit online: ca. 100 User  
Spenden via PayPal PHP für dich ist auch als Buch erhältlich - im handlichen Format, zum Nachschlagen, Mitnehmen oder gemütlichen nebenbei Lesen. Mit noch mehr Informationen, zusätzlichen Beispielen und Übungsaufgaben.
Jetzt in der aktualisierten Version bei Amazon oder BoD bestellen!


Schnipsel

PHP - Osterdatum

PHP hat übrigens einige sehr nette Kalenderfunktionen, bei denen man unter anderem ganz einfach den Ostersonntag ausgeben lassen kann.
$ostern = easter_date(<? echo date("Y"); ?>);
In der Klammer wird das gewünschte Jahr angegeben, der Rückgabewert ist ein Timestamp, der noch mit date formatiert werden kann.

So liefert also easter_date für 2017 z. B. den 16.04.2017 - der Code dafür sieht dann so aus:
<?php
echo date("d.m.Y",easter_date(date("Y")));
?>
Das sieht erstmal unheimlich kompliziert aus, um es zu erklären fangen wir am besten mit der letzten Funktion an. Das wäre date("Y"). Damit rufen wir die Datumsfunktion auf, und lassen uns über "Y" das aktuelle Jahr als vierstelligen Wert liefern. In unserem Fall also 2017.

Wenn wir jetzt eine Funktion weiter zurück gehen, sehen wir den Aufruf der easter_date-Funktion. Diese wird mit unserem Jahr gefüttert - wenn wir das also direkt schreiben wollten, würde da stehen easter_date(2017). Dieses Ergebnis ist allerdings nur ein Timestamp (1492293600) und daher übergeben wir ihn als Wert wiederum an die date-Funktion, damit das Osterdatum auch noch hübsch formatiert wird.

Wenn wir das in verschiedene Variablen schreiben würden, anstatt alles in einer Anweisung zu machen, würde das so aussehen:
<?php
$aktuelles_jahr = date("Y");
$ostern_timestamp = easter_date($aktuelles_jahr);
$ostersonntag = date("d.m.Y",$ostern_timestamp);
?>
Beide Varianten liefern das gleiche Ergebnis - die erste ist etwas unübersichtlicher, die zweite dafür länger. Welche du wählst, bleibt natürlich dir überlassen.

Mehr Informationen, sowie Hintergründe findet sich (wie immer) auf php.net. Dort gibt es auch weitere Kalenderfunktionen, die vielleicht nicht gerade häufig gebraucht werden, aber dennoch einen Blick wert sind.

Autor: Claudia Unkelbach
© 2001 - 2017 Claudia Unkelbach
Gießener Straße 75, 35396 Gießen