1A-Homepage-Tools

PHP Snippets

Das aktuelle Datum auf der Homepage in deutsch anzeigen

Wenn der Sever die setlocale Funktion nicht unterstützt wird trotz dieses Befehls das Datum in englisch ausgegeben. Da wir das nicht wollen zeige ich hier eine Methode wie man sich trotzdem das Datum in deutsch anzeigen lassen kann.

Beispiel: Samstag, 19 Mai 2012

Beschäftigen wir uns zunächst einmal mit dem Code:

<?php
$tage 
= array("Sonntag","Montag","Dienstag","Mittwoch",
  
"Donnerstag","Freitag","Samstag");
 
$tag date("w");
 
$monate = array(1=>"Januar",
                  
2=>"Feber",
                  
3=>"M&auml;rz",
                  
4=>"April",
                  
5=>"Mai",
                  
6=>"Juni",
                  
7=>"Juli",
                  
8=>"August",
                  
9=>"September",
                  
10=>"Oktober",
                  
11=>"November",
                  
12=>"Dezember");
 
$monat date("n");
 echo 
$tage [$tag];
 echo 
date(', j ');
 echo 
$monate [$monat];
 echo 
date(' Y');
?>

Wie euch sicher aufgefallen ist benutzen wir hier die date Funktion. Die Anzeigemöglichkeiten der date Funktion unterscheidensich von strftime. Deshalb habe ich die Parameter weiter unten aufgeführt.

Zuerst erzeugen wir für die Wochentage ein Array. Dabei werden den Wochentage die Werte 0 bis 7 zugewiesen, wobei 0 für Sonntag und 7 für Samstag steht. Da ein Array immer mit 0 beginnt brauchen wir den Tagen nicht extra noch die jeweilige Nummer zu zuweisen. Danach wird mit der Funktion date und "w" die Nummer des jeweiligen Wochentages ausgelesen.

Mit dem Monat verfahren wir ähnlich. Auch hier wird ein Array erzeugt. Da die Monate aber mit 1 und nicht mit 0 beginnen müssen wir jedem Monat eine Nummer zuweisen. Danach wird dann mit date und "n" der jeweilige Monat ermittelt.

Jetzt müssen wir nur noch mit echo das Datum in der von uns gewählten Formatierung ausgeben lassen.

Mir ist auch klar das hier mehrere Wege zum Ziel führen aber ich finde auf diese Weise ist es php Anfängern am besten zu erklären. Man soll den Code ja nicht nur per Copy & Paste übernehmen sondern auch verstehen was hier gemacht wurde.

Anzeige Parameter der date Funktion:

Nicht erkannte Zeichen werden unverändert ausgegeben. Das Z Format gibt beim Gebrauch von gmdate() immer 0 zurück.