Lokalisierte (kurzen) Monats-Namen mit IntlDateFormatter in PHP?

Auf meinem Windows Entwicklungsrechner, ich habe die locale auf ita:

setlocale(LC_TIME, 'ita');
echo strftime('%b'); //dic

Während (ich nehme an, nicht jetzt) auf einem *nix-system ich verwenden soll it:

setlocale(LC_TIME, 'it');

Wenn ich versuchen it auf mein Windows-es funktioniert nicht, drucken Dec.

Es scheint, ich kann nicht Sie verlassen sich auf setlocale(), so sollte ich verwenden IntlDateFormatter wie vorgeschlagen von @hakre. Allerdings finde ich die Konstante, die gibt mir den Namen des Monats und des kurzen:

IntlDateFormatter::NONE (integer)
Do not include this element

IntlDateFormatter::FULL (integer)
Completely specified style (Tuesday, April 12, 1952 AD or 3:30:42pm PST)

IntlDateFormatter::LONG (integer)
Long style (January 12, 1952 or 3:30:32pm)

IntlDateFormatter::MEDIUM (integer)
Medium style (Jan 12, 1952)

IntlDateFormatter::SHORT (integer)
Most abbreviated style, only essential data (12/13/52 or 3:30pm)
Das hatten wir schon heute. Bitte benutzen Sie die Suche.
sorry, kann es nicht finden. Wenn Sie zeigen Sie mir die Frage, werde ich löschen...
Ich vergaß zu sagen, dass ich brauche nur Monatsnamen und Abkürzungen diejenigen, die nicht das volle Datum-format. Nicht finden können, diese Optionen in IntlDateFormatter.

InformationsquelleAutor gremo | 2012-12-21

Schreibe einen Kommentar