Deutsches Datum für PHP

Tags: date | datum | php | strftime

Hin und wieder möchte man auf einer Seite, dass aktuelle Datum mit deutschen Wochentagen ausgeben können.
Im Grunde war mir klar, dass ich dafür entweder die date()- Funktion missbrauchen muss, um über ein Array die Wochentage zusammen zu stückeln.

Ich habe aber nach einer eleganteren Lösung gesucht und auch gefunden.
Benötigt wird strftime().

Vor dem Aufruf von strftime() wird mit setlocale() auf die deutsche Sprache umgeschaltet.
Interessant ist an dieser Stelle, dass mir beim Testen immer 2 Stunden zu wenig angezeigt wurden.
Irgendwo bin ich vor geraumer Zeit über die Funktion date_default_timezone_set() gestolpert.
Und violá... schon bekomme ich das richtige Datum und die Richtige Uhrzeit ausgegeben. Inklusive Berücksichtigung der Sommerzeit.

 

date_default_timezone_set('Europe/Berlin');
setlocale(LC_TIME, 'de_DE');
echo strftime("%A, %d %B %Y");
 
   

Kommentare

   
© biderius.de