Warum funktioniert setlocale (LC_TIME, 'de_DE') nicht?
Hallo Zusammen,
ich will auf meiner Webseite das aktuelle Datum mit Wochentag und Monat in deutsch ausgeben, wenn ich dafür setlocale (LC_TIME, 'de_DE') oder setlocale (LC_ALL, 'de_DE') nutze, sollte eigentlich alles auf deutsch erscheinen, tut es jedoch nicht, ich habe auf dem dem server mal geschaut und da ist auch alles auf deutsch (de-DE) gesetzt. Mir ist klar ich kann dies alles auch mit einem Array ohne setlocale lösen, jedoch geht es mir darum herauszufinden warum setlocale bei mir nicht funktioniert. Ich besitze eine Ubuntu V-Server. Habt ihr eine idee warum es nicht funtioniert?
Lg
Biolaxy
1 Antwort
Ich habe jetzt beinahe seit 20 Jahren mit Datumsfunktionen sowie Anzeigen auf Deutsch zu tun.
Das Problem ist zunächst einmal den richtigen Wert für setlocale() zu finden. Hier hilft nur ausprobieren: http://php.net/manual/de/function.setlocale.php
Oder gleich die Funktion date_default_timezone_set > http://php.net/manual/de/function.date-default-timezone-set.php anzuwenden.
Denn mit date() wird in den seltensten Fällen alles in Deutsch (oder andere Sprache) richtig angezeigt.
Auch hier gilt dann strftime() anzuwenden.
Oder am besten DateTime > http://php.net/manual/de/class.datetime.php und dessen diverse Funktionen
vielen Dank für die Hilfe, also strftime() funktioniert mit setlocale (LC_ALL, 'de_DE.UTF-8'), aber date() leider nicht, habe sonst schon alles mögliche ausprobiert, klar, ich muss ja nicht unbedingt date() verwenden, aber hatte gehofft trotzdem alles auf deutsch zu bekommen.