PHP Conference Nagoya 2025

IntlCalendar::getRepeatedWallTimeOption

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

IntlCalendar::getRepeatedWallTimeOptionObtient le comportement pour la gestion des heures murales répétées

Description

Style orienté objet

public IntlCalendar::getRepeatedWallTimeOption(): int

Style procédural

intlcal_get_repeated_wall_time_option(IntlCalendar $calendar): int

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.

Liste de paramètres

calendar

Une instance IntlCalendar.

Valeurs de retour

Une des constantes IntlCalendar::WALLTIME_FIRST ou IntlCalendar::WALLTIME_LAST.

Exemples

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"

Voir aussi

add a note

User Contributed Notes

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