Problem mit deutscher Datumsausgabe
Hallo zusammen,
ich habe folgendes Problem und zwar möchte ich mittels folgendem alle Monatsnamen untereinander in einer Dropdownliste ausgeben.
<select name="<? echo $zeitraum; ?>_monat" size="1">
<?
for($i=1;$i<=12;$i++)
{
echo '<option value="' . $i . '"'; if($i==$monat) echo ' selected'; echo '>' . strftime('%B', mktime(0, 0, 0, $i+1, 0, 0)) . '</option>';
}
?>
</select>
so weit funktioniert auch alles recht gut. Das Problem ist nur das alle Ausgaben in Englisch sind, also die Monatsnamen und auch wenn ich Tage ausgebe. Es müsste aber auf Deutsch sein.
Eigentlich dachte ich, dass das mit
setlocale(LC_TIME, 'de_DE');
oder
setlocale (LC_ALL, 'de_DE@euro', 'de_DE', 'de', 'ge');
funktioniert. Leider geht es aber nicht, es ist immer alles auf Englisch.
Kann mir irgendjemand weiterhelfen?
Danke schon mal für eure Hilfe im Vorraus ....
MfG Christoph
ich habe folgendes Problem und zwar möchte ich mittels folgendem alle Monatsnamen untereinander in einer Dropdownliste ausgeben.
<select name="<? echo $zeitraum; ?>_monat" size="1">
<?
for($i=1;$i<=12;$i++)
{
echo '<option value="' . $i . '"'; if($i==$monat) echo ' selected'; echo '>' . strftime('%B', mktime(0, 0, 0, $i+1, 0, 0)) . '</option>';
}
?>
</select>
so weit funktioniert auch alles recht gut. Das Problem ist nur das alle Ausgaben in Englisch sind, also die Monatsnamen und auch wenn ich Tage ausgebe. Es müsste aber auf Deutsch sein.
Eigentlich dachte ich, dass das mit
setlocale(LC_TIME, 'de_DE');
oder
setlocale (LC_ALL, 'de_DE@euro', 'de_DE', 'de', 'ge');
funktioniert. Leider geht es aber nicht, es ist immer alles auf Englisch.
Kann mir irgendjemand weiterhelfen?
Danke schon mal für eure Hilfe im Vorraus ....
MfG Christoph
Please also mark the comments that contributed to the solution of the article
Content-Key: 10058
Url: https://administrator.de/contentid/10058
Printed on: April 19, 2024 at 19:04 o'clock
1 Comment
@esg_admin
Hi,
ich habe das Problem wie folgt umgangen:
<?
function monatsname($monat){
switch ($monat){
case 1:return "Januar";break;
case 2:return "Februar";break;
case 3:return "März";break;
case 4:return "April";break;
case 5:return "Mai";break;
case 6:return "Juni";break;
case 7:return "Juli";break;
case 8:return "August";break;
case 9:return "September";break;
case 10:return "Oktober";break;
case 11:return "November";break;
case 12:return "Dezember";break;
}
}
//Testausgabe:
echo monatsname(date("n"));
?>
Gruß
Günni
Hi,
ich habe das Problem wie folgt umgangen:
<?
function monatsname($monat){
switch ($monat){
case 1:return "Januar";break;
case 2:return "Februar";break;
case 3:return "März";break;
case 4:return "April";break;
case 5:return "Mai";break;
case 6:return "Juni";break;
case 7:return "Juli";break;
case 8:return "August";break;
case 9:return "September";break;
case 10:return "Oktober";break;
case 11:return "November";break;
case 12:return "Dezember";break;
}
}
//Testausgabe:
echo monatsname(date("n"));
?>
Gruß
Günni