setlocale-Funktionalität

Thorsten

Erfahrenes Mitglied
Hi,

irgendwas läuft bei mir schief...
Für die Datumsanzeige schreibt man:

setlocale ("LC_TIME", "ge");
print(strftime("%A, %d.%m.%Y"));

Funktionierte auch, doch letztens aktualisierte ich die PHP Version 4.3.0 auf Apache/1.3.14 (Win32) und nun wird
"setlocale ("LC_TIME", "ge");" nicht akzeptiert. Der Wochentag wird zwar noch formatiert, aber es erscheint zusätzlich eine Warnmeldung:

Warning: setlocale() [function.setlocale]: Passing locale category name as string is deprecated.
Use the LC_* -constants instead

Auch "setlocale ("LC_TIME", "de_DE");" wird nicht angenommen.
Ohne "setlocale" wird der Wochentag nur in englisch ausgegeben. Kann ich denn den Wochentag auf eine andere Art in deutsch formatieren lassen, oder muss man was in der "php.ini" oder "httpd.conf" konfigurieren? Oder wird sogar die locale-Funktionalität auf der System-Plattform nicht unterstützt?

Thorsten
 
Moin,

hast du schon mal hier geschaut :
PHP.net

in php v4.30, setlocale() breaks if you use ' or " to enclose your variable values...

just use the same values you were using before, but without the ' " ...

basically, this function now (seems to be) looking for CONSTANTS, instead of STRINGS, hence the elimination of the ' or "

Dann schaut das ganze so aus:

PHP:
setlocale (LC_TIME, ge); 
print(strftime("%A, %d.%m.%Y"));


Vielleicht einfach vor/nach einer Versionsumstellung auch da mal nach
schauen.


Gruß Texaner
 
Zurück