(PHP 5 >= 5.5.0, PHP 7, PHP 8, PECL >= 3.0.0a1)
IntlCalendar::inDaylightTime — 物件的時間是否為日光節約時間
物件導向風格
程序式風格
判斷此物件所代表的瞬間,以及此物件的時區是否正在實施日光節約時間。
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 在 2013-10-27 02:00 結束轉換(牆上時間回撥 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