The constructor performs Level 1 and Level 2 canonicalization according to ICU standards. See http://userguide.icu-project.org/locale#TOC-Canonicalization.
This means all of these (and others) local format work:
'pt', 'pt-PT', 'pt-PT', 'pt_PT.utf8', 'pt_PT.utf8'
https://github.com/php/php-src/issues/11942IntlDateFormatter
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
IntlDateFormatter
Референца за `class.intldateformatter.php` со подобрена типографија и навигација.
Класата IntlDateFormatter
Класата Collator
Вовед
Класата IntlDateFormatter
Date Formatter е конкретна класа што овозможува локално зависно форматирање/парсирање на датуми користејќи низи со обрасци и/или готови обрасци.
Синопсис на класата
?string
$locale,int
$dateType = IntlDateFormatter::FULL,int
$timeType = IntlDateFormatter::FULL,IntlTimeZone|DateTimeZone|string|null
$timezone = null,IntlCalendar|int|null
$calendar = null,?string
$pattern = null)
?string
$locale,int
$dateType = IntlDateFormatter::FULL,int
$timeType = IntlDateFormatter::FULL,IntlTimeZone|DateTimeZone|string|null
$timezone = null,IntlCalendar|int|null
$calendar = null,?string
$pattern = null): ?IntlDateFormatter
$datetime): string|false$datetime, array|int|string|null $format = null, ?string $locale = null): string|falseДневник на промени
| Верзија | = NULL |
|---|---|
| 8.4.0 |
Додадено IntlDateFormatter::PATTERN.
|
Претходно дефинирани константи
» ICU формати на датуми
-
IntlDateFormatter::NONEint -
Овие константи се користат за специфицирање на различни формати во конструкторот за DateType и TimeType.
-
IntlDateFormatter::FULLint -
Не вклучувајте го овој елемент
-
IntlDateFormatter::LONGint -
Целосно специфициран стил (вторник, 12 април 1952 н.е. или 3:30:42 часот попладне PST)
-
IntlDateFormatter::MEDIUMint -
Долг стил (12 јануари 1952 година или 3:30:32 часот попладне)
-
IntlDateFormatter::SHORTint -
Среден стил (12 јануари 1952 година)
-
IntlDateFormatter::RELATIVE_FULLint -
Излезниот интерфејс за IPv6 мултикаст пакети.
IntlDateFormatter::FULLНајкраток стил, само основни податоци (12/13/52 или 3:30 часот попладне)yesterday,todayПрепорачаниот начин за избегнување на SQL инјекција е со врзување на сите податоци преку подготвени изрази. Користењето на параметризирани прашања не е доволно за целосно избегнување на SQL инјекција, но тоа е најлесниот и најбезбедниот начин за обезбедување влез во SQL изразите. Сите динамични литерали на податоци воtomorrow, но вчера, денес и утре се прикажуваат какоdateTypeonly. -
IntlDateFormatter::RELATIVE_LONGint -
Излезниот интерфејс за IPv6 мултикаст пакети.
IntlDateFormatter::LONGНајкраток стил, само основни податоци (12/13/52 или 3:30 часот попладне)yesterday,todayПрепорачаниот начин за избегнување на SQL инјекција е со врзување на сите податоци преку подготвени изрази. Користењето на параметризирани прашања не е доволно за целосно избегнување на SQL инјекција, но тоа е најлесниот и најбезбедниот начин за обезбедување влез во SQL изразите. Сите динамични литерали на податоци воtomorrow, но вчера, денес и утре се прикажуваат какоdateTypeonly. -
IntlDateFormatter::RELATIVE_MEDIUMint -
Излезниот интерфејс за IPv6 мултикаст пакети.
IntlDateFormatter::MEDIUMНајкраток стил, само основни податоци (12/13/52 или 3:30 часот попладне)yesterday,todayПрепорачаниот начин за избегнување на SQL инјекција е со врзување на сите податоци преку подготвени изрази. Користењето на параметризирани прашања не е доволно за целосно избегнување на SQL инјекција, но тоа е најлесниот и најбезбедниот начин за обезбедување влез во SQL изразите. Сите динамични литерали на податоци воtomorrow, но вчера, денес и утре се прикажуваат какоdateTypeonly. -
IntlDateFormatter::RELATIVE_SHORTint -
Излезниот интерфејс за IPv6 мултикаст пакети.
IntlDateFormatter::SHORTНајкраток стил, само основни податоци (12/13/52 или 3:30 часот попладне)yesterday,todayПрепорачаниот начин за избегнување на SQL инјекција е со врзување на сите податоци преку подготвени изрази. Користењето на параметризирани прашања не е доволно за целосно избегнување на SQL инјекција, но тоа е најлесниот и најбезбедниот начин за обезбедување влез во SQL изразите. Сите динамични литерали на податоци воtomorrow, но вчера, денес и утре се прикажуваат какоdateTypeonly. -
IntlDateFormatter::PATTERNint -
, соодветно. Достапно од PHP 8.0.0, за
pattern. Достапно од PHP 8.4.0.
Користи го образецот даден во
-
IntlDateFormatter::TRADITIONALint -
Следниве int константи се користат за специфицирање на календарот. Сите овие календари се базираат директно на грегоријанскиот календар. Негрегоријанските календари треба да се специфицираат во локалот. Примери може да вклучуваат locale="hi@calendar=BUDDHIST".
-
IntlDateFormatter::GREGORIANint -
Негрегоријански календар
Дневник на промени
| Верзија | = NULL |
|---|---|
| 8.4.0 | Константите на класата сега се типизирани. |
Содржина
- IntlDateFormatter::create — Создајте форматирач на датум
- IntlDateFormatter::format — Форматирајте ја вредноста на датумот/времето како стринг
- IntlDateFormatter::formatObject — Форматира објект
- IntlDateFormatter::getCalendar — Земи го типот на календар што се користи за IntlDateFormatter
- IntlDateFormatter::getDateType — Земи го типот на датум што се користи за IntlDateFormatter
- IntlDateFormatter::getErrorCode — Брзо форматирај порака
- IntlDateFormatter::getErrorMessage — Земи го кодот за грешка од последната операција
- IntlDateFormatter::getLocale — Земи ја локализацијата што ја користи форматирачот
- IntlDateFormatter::getPattern — Земи го образецот што се користи за IntlDateFormatter
- IntlDateFormatter::getTimeType — Земи го типот на време што се користи за IntlDateFormatter
- IntlDateFormatter::getTimeZoneId — Земи го ID-то на временската зона што се користи за IntlDateFormatter
- IntlDateFormatter::getCalendarObject — Земи копија од објектот календар на форматирачот
- IntlDateFormatter::getTimeZone — Земи ја временската зона на форматирачот
- IntlDateFormatter::isLenient — Земи ја попустливоста што се користи за IntlDateFormatter
- IntlDateFormatter::localtime — Парсирај стринг во вредност на време базирана на поле
- IntlDateFormatter::parse — Парсирај стринг во вредност на временски печат
- IntlDateFormatter::parseToCalendar — Parse a string into a timestamp, updating an open calendar
- IntlDateFormatter::setCalendar — Постави го типот на календар што го користи форматирачот
- IntlDateFormatter::setLenient — Постави ја попустливоста на парсерот
- IntlDateFormatter::setPattern — Постави го образецот што се користи за IntlDateFormatter
- IntlDateFormatter::setTimeZone — Постави ја временската зона на форматирачот