CascadiaPHP 2024

IntlCalendar::inDaylightTime

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

IntlCalendar::inDaylightTimeОпределяет, переходит ли время объекта на летнее время

Описание

Объектно-ориентированный стиль

public IntlCalendar::inDaylightTime(): bool

Процедурный стиль

intlcal_in_daylight_time(IntlCalendar $calendar): bool

Определяет, использует ли представленный этим объектом экземпляр и часовой пояс этого объекта летнее время в данный момент.

Список параметров

calendar

Экземпляр класса IntlCalendar.

Возвращаемые значения

Возвращает true, если дата указана в летнее время, в противном случае возвращает false.

Если возникла ошибка, также возвращается false. Для обнаружения условий ошибки вызывают функцию intl_get_error_code() или настраивают выбрасывание исключений в Intl.

Примеры

Пример #1 Пример использования IntlCalendar::inDaylightTime()

<?php
ini_set
('date.timezone', 'Europe/Lisbon');
ini_set('intl.default_locale', 'pt_PT');

$cal = new IntlGregorianCalendar(2013, 6 /* Июль */, 1, 4, 56, 31);
var_dump($cal->inDaylightTime()); // true
$cal->set(IntlCalendar::FIELD_MONTH, 11 /* Декабрь */);
var_dump($cal->inDaylightTime()); // false

//DST end transition on 2013-10-27 at 0200 (время процессора назад на 1 час)
$cal = new IntlGregorianCalendar(2013, 9 /* Октябрь */, 27, 1, 30, 0);

var_dump($cal->inDaylightTime()); // false (по умолчанию WALLTIME_LAST)

$cal->setRepeatedWallTimeOption(IntlCalendar::WALLTIME_FIRST);
$cal->set(IntlCalendar::FIELD_HOUR_OF_DAY, 1); // принудительный перерасчёт времени
var_dump($cal->inDaylightTime()); // true

add a note

User Contributed Notes

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