Warum Datum in englisch?

Hallo!

So hab ichs
[php]<?php setlocale(LC_TIME, "de_DE"); define('DATE_TIME', '%A, %d.%m.%Y - %H:%M'); echo strftime(DATE_TIME); ?>[/php]Warum bitte wird mir der Tag in englisch angezeigt?
Muss da am Server was umgestellt werden oder woran liegt das?

Was hast du für ne PHP-Version? (phpinfo():wink:
Bei mir gehts…

Liegt das an der PHP-Version?
Habe 4.3.10

Hat wirklich niemand eine Erklärung dafür?

meine erklärung wäre, dass die interpreter software auf dem server englisch ist.

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.

mindestlänge

Danke euch beiden!
Hilft mir aber leider nicht weiter, da ichs nicht verstehe.
Habe ja de_DE eingetragen. Was muss ich jetzt machen damit der Tag mir auf deutsch angezeigt wird?[FONT=monospace][/FONT]

Also entweder du hast dir den Beitrag von Alti nicht durchgelesen oder nicht kapiert. Es liegt am Server und du kannst NICHTS machen, wenn du dort nix konfigurieren darfst!

meine erklärung wäre die tatsache, dass PHP eben englisch spricht und demnach auch alle ausgaben in englisch gesendet werden.

Nils aka XraYSoLo

Das ganze sollte, unabhängig vom Server, mit setlocale() einstellbar sein.
[PHP]setlocale(‚LC_TIME‘, ‚de_DE‘);[/PHP]
Aber Vorsicht. Das ganze funktioniert nur mit der Funktion strftime().

Morl hast du dir den Thread überhaupt durchgelesen?

Ja.
Die von mir angegebene Variante funktioniert und gibt korrekt den Monats- und/oder Tagesnamen in der gesetzen Sprache aus ;).

Lesen bildet oO.
Deine Variante is btw schachfug, da LC_TIME eine konstante ist und kein string

Tut nicht direkt was zum Thema:

[html]

Wochentag ermitteln

Den aktuellen Wochentag ausgeben.

<?php $tag = array("Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag"); $tagnummer = date("w"); // Tag ermitteln echo "Heute ist " . $tag[$tagnummer] . ".";

?>

[/html]

Fragt sich wer hier etwas nicht gelesen hat! :wink:
So ist es, ich habe es nicht kappiert - und genau das habe ich oben auch geschrieben, da ich eben nunmal nichts davon verstehe.

Und dass ich nichts machen kann, sorry, aber das glaube ich dir schlicht und einfach nicht. :wink:
Denn mit Sicherheit kann man den Code ja auch anders deffinieren, also dass man zb. jedes Monat direkt in die Datei gleich in deutsch reinschreibt. Nur wie das geht weis ich leider nicht.

@morl
Genau so habe ich es doch bereits. Siehe mein erstes Posting ganz oben.

EDIT!
Danke yoshi9!! :slight_smile:
Das wars, hat sich leider überschnitten, so meinte ich das.

Du glaubst nicht, dass du die Servereinstellungen nicht ändern kann, wenn du keine iffe auf den Server direkhast (beim Hoster)??? Oh Mann…

Habe ich irgendwo erwähnt, dass ich Einstellungen am Server nicht ändern könnte?

Ausserdem, einfach lesen! :wink:
Denn dann hättest du bemerkt, dass die Sache inzwischen erledigt ist. yoshi95 hat mir die Lösung genannt.

Selber lesen!
Ich hab nirgendwo einen weiteren Lösungsansatz geschrieben im letzten Post oder hab daran gezweifelt. Ich wollte nur noch mal auf deine Aussage eingehen. Aber will hier keinen Streit anfangen. Wieder Freunde? ^^

Dann probier mal folgendes
[PHP]setlocale(LC_TIME, ‚deu_deu‘);[/PHP]
Welche werde als locale akzeptiert werden hängt vom System ab auf dem PHP läuft. Am besten mal damit etwas rumspielen. Ich habs bis jetzt immer hinbekommen und mit irgendwelchen Rechten auf dem Server hat das nix zu tun. Wäre ein starkes Stück, wenn ein Betriebsystem verschiedene Sprachen bei Datum, Währung, etc. nicht unterstützen würde.

@Alti:

Lesen bildet oO.
Deine Variante is btw schachfug, da LC_TIME eine konstante ist und kein string

Die Kategorie kann auch als String übergeben werden, ist zwar nicht mehr empfohlen aber auch nicht falsch…und das nächste mal etwas leiser bitte :wink: