IntlCalendar::inDaylightTime
(PHP 5.5.0, PECL >= 3.0.0a1)
IntlCalendar::inDaylightTime — Indicar si el instante del objeto está en el horario de verano
Descripción
Estilo orientado a objetos
public bool IntlCalendar::inDaylightTime
( void
)
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).
Parámetros
-
cal -
El recurso IntlCalendar.
Valores devueltos
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.
Ejemplos
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