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.
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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Aus der Referenz, einige Monat-Formatierung-codes:
PHP-Funktion, um das format ist:
IntlDateFormatter::setPattern
, einige Beispiele:Ausgabe:
Für eine Liste von Gebietsschemas finden Sie hier:
Die tatsächliche Beispiel für den kurzen monthnames über verschiedene Gebietsschemas:
Beispielhafte Ausgabe:
Ich streckte die Antwort. Wenn Sie fehlende übersetzungen, die Sie brauchen, um sich in der vorgelagerten ICU-Projekts oder die Unicode CLDR Project, wenn Sie existiert. Eine weitere alternative ist, dass Sie übersetzungen für Ihre eigenen für die monthnames, aber ich würde sagen, es lohnt sich, um Daten in CLDR, wenn Sie fehlt. Edit: Hier ist die aktuelle Liste der kurzen monthnames übersetzungen, Gregorianischer Kalender: unicode.org/cldr/charts/by_type/...
Wünsche ich allen, die Antwort auf das Netzwerk wäre so klar und ausführlich 😉
InformationsquelleAutor hakre
Ziemlich hässlich, aber es funktioniert:
Seltsame Sache ist mit
it
Monat die Namen sind Kleinschreibung, miten
Sie haben das Recht, den Fall. Ich lasse die Frage unbeantwortet, auf der Suche nach einer besseren Lösung!InformationsquelleAutor gremo