MartinK: englische Wochen- bzw. Monatsnamen

Beitrag lesen

Hallo Klaus,

Du kannst mittels setlocale einige Informationen auch in anderen Sprachen abrufen. Dies funktioniert jedoch nur, wenn setlocale unterstützt wird (einfach ausprobieren).

z.B. Ausgabe des Monats (Langform in Deutsch)

<?
setlocale("LC_TIME","DE_de");
print (strftime("%B"));
?>

Auszug PHP-Handbuch:

string setlocale (string category, string locale)

Der String category enthält die Kategorie der zu ändernden Lokalitäts-Informationen:

LC_ALL - alle folgenden Werte
LC_COLLATE - für String-Vergleiche - z.Zt. noch nicht in PHP implementiert
LC_CTYPE - betrifft Klassifizierungen und Umwandlung, z.B. bei strtoupper()
LC_MONETARY - betrifft localeconv() - z.Zt. noch nicht in PHP implementiert
LC_NUMERIC - für das Dezimal-Trennzeichen
LC_TIME - betrifft Zeit und Datums-Formatierungen durch strftime()

Ist locale als Leer-String definiert, also "", werden die Werte an Hand der entsprechenden Umgebungs-Variablen gleichen Namens oder von "LANG" bestimmt.

Ist locale Null oder "0", werden keine Einstellungen verändert sondern als Ergebnis zurück gegeben.

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.