(PHP 5 >= 5.5.0, PHP 7, PHP 8, PECL >= 3.0.0a1)
IntlCalendar::inDaylightTime — Indique si l'objet est en heure d'été
Style orienté objet
Style procédural
Si, pour l'instant représenté par cet objet et pour le fuseau horaire de cet objet, l'heure d'été est en vigueur.
calendar
Une instance IntlCalendar.
Renvoie true
si la date est en heure d'été, sinon false
.
En cas d&échec false
est aussi retourné. Pour détecter les conditions d&erreur
intl_get_error_code() doit être utilisé, ou paramétrer Intl pour lancer des
exceptions.
Exemple #1 IntlCalendar::inDaylightTime()
<?php
ini_set('date.timezone', 'Europe/Lisbon');
ini_set('intl.default_locale', 'pt_PT');
$cal = new IntlGregorianCalendar(2013, 6 /* July */, 1, 4, 56, 31);
var_dump($cal->inDaylightTime()); // true
$cal->set(IntlCalendar::FIELD_MONTH, 11 /* December */);
var_dump($cal->inDaylightTime()); // false
//Fin de l'heure d'été le 2013-10-27 à 0200 (recul d'une heure)
$cal = new IntlGregorianCalendar(2013, 9 /* October */, 27, 1, 30, 0);
var_dump($cal->inDaylightTime()); // false (default WALLTIME_LAST)
$cal->setRepeatedWallTimeOption(IntlCalendar::WALLTIME_FIRST);
$cal->set(IntlCalendar::FIELD_HOUR_OF_DAY, 1); // force time recalculation
var_dump($cal->inDaylightTime()); // true