(PHP 5 >= 5.5.0, PHP 7, PHP 8, PECL >= 3.0.0a1)
IntlCalendar::inDaylightTime — Indica si el objeto está en horario de verano
Estilo orientado a objetos
Estilo procedimental
Si, para el instante representado por este objeto y para la zona horaria de este objeto, el horario de verano está en vigor.
calendarUna instancia de IntlCalendar.
Devuelve true si la fecha está en horario de verano, de lo contrario false.
En caso de fallo, también se devuelve false. Para detectar condiciones de error, utilice intl_get_error_code(), o configure Intl para lanzar excepciones.
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
//Fin del horario de verano el 2013-10-27 a 0200 (retraso de una 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); // fuerza el recálculo de la hora
var_dump($cal->inDaylightTime()); // true