Für eine Internetseite hatte ich vor kurzem die Aufgabe, dass die Anzahl der Jahre seit dem Bestehen eines Vereins angezeigt werden sollte. Im folgenden Beispiel war die Gründung am 20. August 1983. Der folgende Code - eingebettet im HTML-Code - berechnet hierfür nun immer die genaue Anzahl der Jahre. Dadurch spring die Anzahl der Jahre, jedes Jahr am 20. August, auch ganz exakt um 00:00:00 Uhr auf den nächsten Wert hoch.
Wer möchte, der darf meine Umsetzung gerne auch für seine Internetseite verwenden. Anstelle von 1983 muss man dann halt seine eigene Jahreszahl und bei "Y-08-20" das Datum eintragen. Anstelle von "08" den betreffenden Monat und anstelle von "20" den betreffenden Tag eintragen. Den Aufbau des PHP-Codes darf man aber nicht verändern, weil er sonst nicht richtig funktioniert.
Code:
<?php // ---- Die Anzahl der Jahre des Bestehens des Vereins berechnen --------------- date_default_timezone_set("Europe/Berlin"); $Zeit = time(); $Jahre = date("Y",$Zeit) - 1983; $Datum_1 = new DateTime(date("Y-08-20",$Zeit)); $Datum_2 = new DateTime(date("Y-m-d",$Zeit)); $Abstand = $Datum_1->diff($Datum_2); $Abstand = $Abstand->format('%R%a'); if (substr($Abstand, 0, 1) == "-") { $Jahre--; } echo "$Jahre "; ?>
Die HTML-Dateien mit der Dateiendung "*.php" speichern. Da kann man dann beliebig viele PHP-Abschnitte einbauen und die PHP-Codes sind im Quelltext nicht zu sehen.
Kommentar