(PHP 5 >= 5.5.0, PHP 7, PHP 8, PECL intl >= 3.0.0)
IntlDateFormatter::getCalendarObject -- datefmt_get_calendar_object — Obtém uma cópia do objeto de calendário do formatador
Estilo orientado a objetos
Estilo procedural
Obtém uma cópia do objeto de calendário usado internamente pelo formatador. Este calendário terá um tipo (como gregoriano, japonês, budista, persa, islâmico, etc.) e um fuso horário que corresponde ao tipo e ao fuso usados pelo formatador. A data e o horário do objeto não são especificados.
Esta função não possui parâmetros.
Uma cópia do objeto de calendário interno usado pelo formatador,
ou null
se nenhum foi definido, ou false
em caso de falha.
Exemplo #1 Exemplo de IntlDateFormatter::getCalendarObject()
<?php
$formatter = IntlDateFormatter::create(
"fr_FR@calendar=islamic",
NULL,
NULL,
"GMT-01:00",
IntlDateFormatter::TRADITIONAL
);
$cal = $formatter->getCalendarObject();
var_dump(
$cal->getType(),
$cal->getTimeZone(),
$cal->getLocale(Locale::VALID_LOCALE)
);
O exemplo acima produzirá:
string(7) "islamic" object(IntlTimeZone)#3 (4) { ["valid"]=> bool(true) ["id"]=> string(9) "GMT-01:00" ["rawOffset"]=> int(-3600000) ["currentOffset"]=> int(-3600000) } string(5) "fr_FR"