設定用於一個指令碼中所有日期時間函式的預設時區

date_default_timezone_set

(PHP 5 >= 5.1.0, PHP 7, PHP 8)

date_default_timezone_set設定用於一個指令碼中所有日期時間函式的預設時區

說明

date_default_timezone_set(string $timezone_identifier): bool

date_default_timezone_set() 設定用於所有日期時間函式的預設時區。

注意:

自 PHP 5.1.0 起(此版本日期時間函式被重寫了),如果時區不合法則每個對日期時間函式的呼叫都會產生一條 E_NOTICE 級別的錯誤資訊,如果使用系統設定或 TZ 環境變數則還會產生 E_STRICT 級別的資訊。

除了用此函式,你還可以通過 INI 設定 date.timezone 來設定預設時區。

參數

timezone_identifier

時區識別符號,例如 UTCEurope/Lisbon。合法識別符號列表見所支援的時區列表

返回值

如果 timezone_identifier 參數無效則返回 false,否則返回 true

範例

示例 #1 獲取預設時區

<?php
date_default_timezone_set
('America/Los_Angeles');

$script_tz date_default_timezone_get();

if (
strcmp($script_tzini_get('date.timezone'))){
    echo 
'Script timezone differs from ini-set timezone.';
} else {
    echo 
'Script timezone and ini-set timezone match.';
}
?>

更新日誌

版本 說明
5.3.0 現在會拋出 E_WARNING 而不是 E_STRICT
5.1.2 本版本開始驗證 timezone_identifier 參數。

參見

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *