Syntaxe :- Style orienté objet
bool IntlCalendar::setTimeZone (mixed $timeZone)
- Style procédural
bool intlcal_set_time_zone (IntlCalendar $cal, mixed $timeZone )
Paramètres :Cette fonction prend deux paramètres comme ci-dessus et décrits ci-dessous :
- $cal :ce paramètre contient la ressource IntlCalendar.
- $timeZone :ce paramètre contient le nouveau fuseau horaire utilisé par ce calendrier.
- NULL :le fuseau horaire par défaut sera utilisé.
- IntlTimeZone :utilisé directement.
- DateTimeZone : L`ID d`objet DateTimeZone sera récupéré et un objet de fuseau horaire ICU sera créé.
- chaîne :Il doit s`agir d`un ID de fuseau horaire ICU valide.
Pendant la valeur retournable :Cette fonction renvoie TRUE en cas de succès et FALSE en cas d`échec.Le programme suivant illustre la fonction IntlCalendar::setTimeZone() en PHP :
Programme : < tbody> < ? php
// Définir la date, le fuseau horaire
ini_set
(
` date .timezone`
,
`Asie / Calcutta `
);
/ / Créer un objet DateTime
$calendar
= IntlCalendar::fromDateTime (
`2019-03-21 09: 19: 29`
);
// Formater l`objet DateTime
echo
IntlDateFormatter::formatObject (
$calendar
, IntlDateFormatter::FULL),
""
;
< br>// Créer un nouvel objet IntlGregorianCalendar
$calendar
-> setTimezone (
new
DateTimeZone (
`Asie / Singapour`
));
// Formater l`objet DateTime
echo
IntlDateFormatter::formatObject (
$calendar
, IntlDateFormatter::FULL),
""
;
// Définir le fuseau horaire
$calendar
-> setTimeZone (
`GMT + 05:30`
);
// Formater l`objet DateTime
echo
IntlDateFormatter::formatObject (
$calendar
, IntlDateFormatter::FULL),
""
;
// Définir le fuseau horaire
$calendar
-> setTimeZone (IntlTimeZone::getGMT());
// Formater l`objet DateTime
echo
IntlDateFormatter : :formatObject (
$calendar
, IntlDateFormatter::FULL);
?>
Sortie :jeudi 21 mars 2019 à 09h19:29, heure normale de l`Inde, jeudi 21 mars 2019 à 11h49:29, heure normale de Singapour, jeudi mars 21 mars 2019 à 09:19:29 GMT + 05:30 Jeudi 21 mars 2019 à 03:49:29 GMT
Lien : h ttps://www.php.net/manual/en/intlcalendar.settimezone.php