(PHP 5 >= 5.5.0, PHP 7, PHP 8, PECL >= 3.0.0a1)
IntlCalendar::inDaylightTime — Indicar si el instante del objeto está en el horario de verano
Estilo orientado a objetos
Estilo por procedimientos
Si, para el instante representado por este objeto y por esta configuración regional del mismo, toma lugar el horario de verano (DST).
cal
El recurso IntlCalendar.
Devuelve true
si la fecha está en el horario de verano, false
de lo contrario.
El valor false
también podría ser devuelto en caso de error, por ejemplo, después
de especificar valores de campo no válidos en modo no tolerante; emplee excepciones o consulte
intl_get_error_code() para eliminar la ambigüedad.
Ejemplo #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
// La transición de DST finaliza en 2013-10-27 a las 0200 (el reloj se atrasa 1 hora)
$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