PHP Conference Nagoya 2025

IntlCalendar::inDaylightTime

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

IntlCalendar::inDaylightTimeIndicar si el instante del objeto está en el horario de verano

Descripción

Estilo orientado a objetos

public IntlCalendar::inDaylightTime(): bool

Estilo por procedimientos

intlcal_in_daylight_time(IntlCalendar $cal): bool

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

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top