odigo
0
Hallo zusammen,
ich habe ein sehr nerviges Problem mit der date-Funktion in PHP. Ich schaff es nicht, daß date mir die deutschen Monatsnamen liefert. Ich kann mit setlocale einstellen was ich will, es wird mir immer in englisch angezeigt.
Google sagt, daß es mit der Funktion strftime wohl geht oder man ein Mapping-Array ('Dec' => 'Dez') benutzen soll. Diese beiden Lösungsversuche sind eher suboptimal. In meinem Fall benutzt ein Wordpress-Plugin knallhart die date-Funktion und ich will es irgend wie umgehen daß ich hier im Code rumpfuschen muss.
Ergebnis bei mir:
Edit:
Mein Testsystem: Win7 deutsch; aktueller XAMPP
ich habe ein sehr nerviges Problem mit der date-Funktion in PHP. Ich schaff es nicht, daß date mir die deutschen Monatsnamen liefert. Ich kann mit setlocale einstellen was ich will, es wird mir immer in englisch angezeigt.
Google sagt, daß es mit der Funktion strftime wohl geht oder man ein Mapping-Array ('Dec' => 'Dez') benutzen soll. Diese beiden Lösungsversuche sind eher suboptimal. In meinem Fall benutzt ein Wordpress-Plugin knallhart die date-Funktion und ich will es irgend wie umgehen daß ich hier im Code rumpfuschen muss.
PHP:
<?php
setlocale(LC_ALL, 'de_DE@euro', 'de_DE', 'deu_deu');
$link = mysql_connect('localhost', 'root', '');
if (!$link) {
die('Verbindung schlug fehl: ' . mysql_error());
}
/*echo 'Erfolgreich verbunden';*/
mysql_select_db('test');
$sql = 'select DATE_FORMAT(DATE("2003-12-31 01:02:03"), "%b") as xy from test';
$result = mysql_query($sql);
$test = mysql_result($result, 0, 'xy');
echo 'aus DB: '.mysql_result($result, 0, 'xy').'<br>';
echo 'PHP-date(): '.date("M", strtotime("2011-12-31")).'<br>';
echo 'PHP-strftime(): '.strftime("%b", strtotime("2011-12-31"));
mysql_close($link);
?>
Jemand eine Idee? Man würde doch meinen daß das nicht so schwer sein sollte.aus DB: Dec
PHP-date(): Dec
PHP-strftime(): Dez
Edit:
Mein Testsystem: Win7 deutsch; aktueller XAMPP
Zuletzt bearbeitet: