La función IntlCalendar::inDaylightTime() es una función incorporada en PHP que se usa para verificar si la hora del objeto está en horario de verano o no.
Sintaxis:
- Estilo orientado a objetos
bool public IntlCalendar::inDaylightTime( void )
- Estilo procesal
bool intlcal_in_daylight_time( IntlCalendar $cal )
Parámetros: esta función acepta un único parámetro $cal que contiene el recurso del objeto IntlCalendar.
Valor devuelto: esta función devuelve VERDADERO si la fecha está en horario de verano y FALSO en caso contrario.
El siguiente programa ilustra la función IntlCalendar::inDaylightTime() en PHP:
Programa:
<?php // Set the DateTime zone ini_set('date.timezone', 'Europe/Lisbon'); // Create an instance of IntlCalendar $calendar = IntlCalendar::createInstance('Europe/Lisbon'); // Check whether the object time is in // Daylight Savings Time or not var_dump($calendar->inDaylightTime()); // Set the month field of IntlCalendar $calendar->set(IntlCalendar::FIELD_MONTH, 11); // Check whether the object time is in // Daylight Savings Time or not var_dump($calendar->inDaylightTime()); // Declare a IntlGregorianCalendar object $calendar = new IntlGregorianCalendar(2019, 8, 24, 12, 40, 10); // Check whether the object time is in // Daylight Savings Time or not var_dump($calendar->inDaylightTime()); // Set the date to DateTime object $calendar->set(2019, 8, 24); // Check whether the object time is in // Daylight Savings Time or not var_dump($calendar->inDaylightTime()); ?>
Producción:
bool(true) bool(false) bool(true) bool(true)
Referencia: https://www.php.net/manual/en/intlcalendar.indaylighttime.php