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

//DST end transition on 2013-10-27 at 0200 (wall time back 1 hour)
$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, 時刻, inDaylightTime, calendar, クラス, 例外, Intl, intl