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
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 10058
Url: https://administrator.de/contentid/10058
Ausgedruckt am: 22.11.2024 um 20:11 Uhr
1 Kommentar
@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