Gebietsschema festlegen / Datumsangaben in Englisch
Andreas
- php
0 TomIRL0 Andreas
0 Thomas Luethi
Hallo,
mit folgendem Code gebe ich den aktuellen Monat aus:
setlocale("LC_TIME", "ge");
print strftime("%B", time());
Leider wird anstatt Dezember December ausgegeben.
Was mache ich falsch?
Gruß Andreas
allo,
mit folgendem Code gebe ich den aktuellen Monat aus:
setlocale("LC_TIME", "ge");
print strftime("%B", time());
<zitat>
setlocale() gibt die neue Einstellung oder FALSE (wenn die locale-Funktionalität auf der System-Plattform nicht unterstützt wird oder der Kategorie-Wert ungültig ist) zurück. Ein ungültiger Kategorie-Name erzeugt auch noch eine Warnmeldung.
Anmerkung: Der Rückgabewert von setlocale() ist von dem System abhängig, auf dem PHP läuft. Es wird genau das zurückgegeben, was die Systemfunktion setlocale zurückgibt
/zitat>
Leider wird anstatt Dezember December ausgegeben.
Was mache ich falsch?
Vermutlich nichts...
Es sei Dun Du hast uns Fehlermeldungen unterschlagen.
Dir wird nur helfen in dem Du in einem Array die Monatsnamen spezifizierst.und separat zuweist.
es gibt übrigens in PHP über getdate ()und date() sehr einfache Ausgabemöglichkeiten für die Daten.
TomIRL
Hallo,
eine Fehlermeldung bekomme ich nicht.
Das mit dem Array als Alternative war mir schon klar, dachte es geht einfacher.
Gruß Andreas
Hallo,
setlocale("LC_TIME", "ge");
Neue Syntax:
setlocale(LC_TIME, "ge");
http://www.php.net/manual/en/function.setlocale.php
Das erste Argument muss also eine Konstante sein.
Allerdings solltest Du eine Fehlermeldung kriegen, wenn
Deine PHP-Version eine Konstante will statt einem String.
Leider wird anstatt Dezember December ausgegeben.
Was mache ich falsch?
Vermutlich nichts.
setlocale ist leider sehr Server-abhaengig.
Es ist meine Erfahrung (und die von vielen Leidensgenossen),
dass man sich nicht darauf verlassen kann, dass es funktioniert.
Mach also einfach ein Array mit den Monatsnamen,
ggf. auch mit den Wochentagen.
Gruesse,
Thomas