(PHP 5 >= 5.5.0, PHP 7, 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).
calEl 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