(PHP 5 >= 5.5.0, PHP 7, PHP 8, PECL >= 3.0.0a1)
IntlCalendar::getRepeatedWallTimeOption — Obtient le comportement pour la gestion des heures murales répétées
Style orienté objet
Style procédural
Renvoie la stratégie actuelle pour la gestion des heures murales répétées
lorsque l'horloge est remise en arrière lors des transitions de fin d'heure d'été.
La valeur par défaut est IntlCalendar::WALLTIME_LAST
.
Cette fonction requiert ICU 4.9 ou plus récent.
calendar
Une instance IntlCalendar.
Une des constantes IntlCalendar::WALLTIME_FIRST
ou
IntlCalendar::WALLTIME_LAST
.
Exemple #1 IntlCalendar::getRepeatedWallTimeOption()
<?php
ini_set('date.timezone', 'Europe/Lisbon');
ini_set('intl.default_locale', 'en_US');
ini_set('intl.error_level', E_WARNING);
//Le 27 Octobre à 0200, l'heure reculera d'une heure de GMT+01 à GMT+00
$cal = new IntlGregorianCalendar(2013, 9 /* October */, 27, 1, 30);
var_dump($cal->getRepeatedWalltimeOption()); // 0 WALLTIME_LAST
$formatter = IntlDateFormatter::create(
NULL,
IntlDateFormatter::FULL,
IntlDateFormatter::FULL,
'UTC'
);
var_dump($formatter->format($cal->getTime() / 1000.));
$cal->setRepeatedWalltimeOption(IntlCalendar::WALLTIME_FIRST);
var_dump($cal->getRepeatedWalltimeOption()); // 1 WALLTIME_FIRST
$cal->set(IntlCalendar::FIELD_HOUR_OF_DAY, 1);
var_dump($formatter->format($cal->getTime() / 1000.));
L'exemple ci-dessus va afficher :
int(0) string(42) "Sunday, October 27, 2013 at 1:30:00 AM GMT" int(1) string(43) "Sunday, October 27, 2013 at 12:30:00 AM GMT"