Derzeit online: ca. 23 User  
Spenden via PayPal Es ist geschafft! PHP für dich ist ab sofort auch als Buch erhältlich. Endlich im handlichen Format, zum Nachschlagen, mitnehmen oder gemütlich nebenbei lesen. Mit noch mehr Informationen und zusätzlichen Beispielen!
Jetzt 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(2010);
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 2010 zB den 04.04.2010 - 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 2010.

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(date("2010")). Dieses Ergebnis ist allerdings nur ein Timestamp (1270332000) 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.
© 2001 - 2010 Claudia Unkelbach
Gießener Straße 75, 35396 Gießen