PHP Conference Japan 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 在 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

新增註解

使用者貢獻的註解

此頁面沒有使用者貢獻的註解。
To Top