Я пытаюсь изменить способ форматирования дат в нашем приложении (мы использовали strftime
, strtotime
и т. д.), чтобы использовать более современный IntlDateFormatter
, я читать документацию, но я не могу понять все параметры конструктора. Может кто-нибудь объяснить это мне? Вот как я вижу вещи сейчас:
locale
: Я получил это: локаль, используемая для вывода названий месяцев, названий дней и т. Д. datetype
Я действительно не понимаю, для чего это используется. Это формат ввода? Почему это так ограничено несколькими константами? Док говорит «Тип даты для использования» Что они подразумевают под типом даты?timetype
То же самое для этого, что это? Почему это так ограничено несколькими константами? Док говорит «Тип времени для использования»timezone
: Я понял, часовой пояс использовалсяcalendar
: Я получаю это: тип календаря, григорианский большую часть времениpattern
: Фактический образец, я хочу, чтобы моя дата была отформатированаИтак, это datetype
а также timetype
что я не совсем понимаю, для чего он используется.
Эти флаги указывают, сколько информации вывести о дате / времени. документация об используемых константах дать немного больше понимания, чем то, что вы связали в своем вопросе.
Так что в основном, если datetype
установлен в IntlDateFormatter::LONG
выход должен быть January 12, 1952
или если он был установлен на IntlDateFormatter::MEDIUM
чем вывод должен быть Jan 12, 1952
,
Других решений пока нет …