Internationalization IntlCalendar::inDaylightTime

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을 설정하십시오.


Examples

예제 #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

//DST end transition on 2013-10-27 at 0200 (wall time back 1 hour)
$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