(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.
calendar
An IntlCalendar instance.
Devuelve true
si la fecha está en horario de verano, de lo contrario false
.
On failure false
is also returned. To detect error conditions use intl_get_error_code(), or set up Intl to throw exceptions.
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