PHP Conference Nagoya 2025

IntlCalendar::setTimeZone

(PHP 5 >= 5.5.0, PHP 7, PHP 8, PECL >= 3.0.0a1)

IntlCalendar::setTimeZoneDéfini le fuseau horaire utilisé par ce calendrier

Description

Style orienté objet

public IntlCalendar::setTimeZone(IntlTimeZone|DateTimeZone|string|null $timezone): bool

Style procédural

intlcal_set_time_zone(IntlCalendar $calendar, IntlTimeZone|DateTimeZone|string|null $timezone): bool

Défini un nouveau fuseau horaire pour ce calendrier. Le moment représenté par cet objet est préservé au détriment des valeurs des champs.

Liste de paramètres

calendar

Une instance IntlCalendar.

timezone

Le nouveau fuseau horaire à utiliser par ce calendrier. Il peut être spécifié de la façon suivante :

Valeurs de retour

Retourne true en cas de succès, false si une erreur survient.

Exemples

Exemple #1 Exemple avec IntlCalendar::setTimeZone()

<?php
ini_set
('date.timezone', 'Europe/Lisbon');
ini_set('intl.default_locale', 'es_ES');

$cal = new IntlGregorianCalendar(2013, 5 /* May */, 1, 12, 0, 0);

echo
IntlDateFormatter::formatObject($cal, IntlDateFormatter::FULL), "\n";
echo
"(instant {$cal->getTime()})\n";

$cal->setTimeZone(IntlTimeZone::getGMT());
echo
IntlDateFormatter::formatObject($cal, IntlDateFormatter::FULL), "\n";
echo
"(instant {$cal->getTime()})\n";

$cal->setTimeZone('GMT+03:33');
echo
IntlDateFormatter::formatObject($cal, IntlDateFormatter::FULL), "\n";
echo
"(instant {$cal->getTime()})\n";

L'exemple ci-dessus va afficher :

sábado, 1 de junio de 2013 12:00:00 Hora de verano de Europa occidental
(instant 1370084400000)
sábado, 1 de junio de 2013 11:00:00 GMT
(instant 1370084400000)
sábado, 1 de junio de 2013 14:33:00 GMT+03:33
(instant 1370084400000)

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top