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))
);