Datum in TYPO3-Ext sprachenspezifisch ausgeben.

Eigene Extension geschrieben, Datum ausgegeben und im Frontend angeschaut. Für die Englische Variante ein voller Erfolg, für die Deutsche steht aber Mon. 23 February 2009 da. Doof. Aber das Datum korrekt auf der Landessprache auszugeben ist nicht so schwer. Hier die Lösung:

in php gibt es zwei Funktionen zur Formatierung von Timestamps in lesbare Datumsformate.

date() und strftime()

Damit die korrekte Umkonvertierung in die jeweilige Landssprache richtig funzt, sollte man nur die Funktion strftime() verwenden. date() unterstützt diese Funktionalität nicht.

Im TypoScript muss die LOCALE für jede Sprache festgelegt werden:

config.locale_all = de_DE.utf8

Parameter für strftime():

http://de2.php.net/manual/de/function.strftime.php

Muss ein Kalender zusammengebastelt werden gibt es folgende Tricks für die Ausgabe von Monats und Tagesnamen:

$monatsname = array(
strftime(“%B”,mktime(0,0,0,1,1,1902)),
strftime(“%B”,mktime(0,0,0,2,1,1902)),
strftime(“%B”,mktime(0,0,0,3,1,1902)),
strftime(“%B”,mktime(0,0,0,4,1,1902)),
strftime(“%B”,mktime(0,0,0,5,1,1902)),
strftime(“%B”,mktime(0,0,0,6,1,1902)),
strftime(“%B”,mktime(0,0,0,7,1,1902)),
strftime(“%B”,mktime(0,0,0,8,1,1902)),
strftime(“%B”,mktime(0,0,0,9,1,1902)),
strftime(“%B”,mktime(0,0,0,10,1,1902)),
strftime(“%B”,mktime(0,0,0,11,1,1902)),
strftime(“%B”,mktime(0,0,0,12,1,1902)),
);
$tage = array(
strftime(“%a”,mktime(0,0,0,1,6,1902)),
strftime(“%a”,mktime(0,0,0,1,7,1902)),
strftime(“%a”,mktime(0,0,0,1,8,1902)),
strftime(“%a”,mktime(0,0,0,1,9,1902)),
strftime(“%a”,mktime(0,0,0,1,10,1902)),
strftime(“%a”,mktime(0,0,0,1,11,1902)),
strftime(“%a”,mktime(0,0,0,1,12,1902))
);

bookmark bookmark bookmark bookmark bookmark bookmark bookmark bookmark bookmark bookmark bookmark bookmark bookmark bookmark bookmark bookmark bookmark bookmark bookmark

Eine Antwort hinterlassen