IntlCalendar
PHP Manual

IntlCalendar::inDaylightTime

(PHP 5.5.0, PHP 7, PECL >= 3.0.0a1)

IntlCalendar::inDaylightTimeIndicar 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

bool intlcal_in_daylight_time ( IntlCalendar $cal )

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/* July */145631);
var_dump($cal->inDaylightTime()); // true
$cal->set(IntlCalendar::FIELD_MONTH11 /* 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/* October */271300);

var_dump($cal->inDaylightTime()); // false (default WALLTIME_LAST)

$cal->setRepeatedWallTimeOption(IntlCalendar::WALLTIME_FIRST);
$cal->set(IntlCalendar::FIELD_HOUR_OF_DAY1); // force time recalculation
var_dump($cal->inDaylightTime()); // true


IntlCalendar
PHP Manual