php設定係統時間的方法:1、找到「date.timezone」設定項,設定希望的預設時區;2、使用「date_default_timezone_set」函數設定一個腳本中所有日期時間函數所使用的預設時區。
推薦:《PHP影片教學》
對日期時間進行操作是很常見的程式設計任務,但在進行操作之前,我們應該確保時區的一致性,即要操作的日期時間值所用時區與PHP 日期時間函數所用的預設時區應是一致的,否則得到的結果不會是我們期望的。在PHP 中,設定係統預設時區有多種方式,以下我們逐一介紹:
找到date.timezone
配置項,去掉前面的分號,設定希望的預設時區。
修改前:
[Date] ; Defines the default timezone used by the date functions ; http://php.net/date.timezone ;date.timezone =
修改後:
[Date] ; Defines the default timezone used by the date functions ; http://php.net/date.timezone date.timezone = Asia/Shanghai
用於設定一個腳本中所有日期時間函數所使用的預設時區。
date_default_timezone_set( string $timezone_identifier) : bool
<?php $timezone = date_default_timezone_get(); // 获取默认时区 echo 'default timezone is ', $timezone, "\n"; if ($timezone !== 'Asia/Shanghai') { date_default_timezone_set('Asia/Shanghai'); // 设置默认时区 } echo 'current timezone is ', date_default_timezone_get(), "\n"; ?>
用於在執行時修改某個php.ini
配置值。
ini_set( string $varname, string $newvalue) : string
<?php echo 'date_default_timezone_get return ', date_default_timezone_get(), "\n"; $timezone = ini_get('date.timezone'); // 获取默认时区配置选项设置 echo 'date.timezone = ', $timezone, "\n"; if ($timezone !== 'Asia/Shanghai') { ini_set('date.timezone', 'Asia/Shanghai'); // 设置默认时区 } echo 'date.timezone = ', ini_get('date.timezone'), "\n"; echo 'date_default_timezone_get return ', date_default_timezone_get(), "\n"; ?>
方法一屬於全域設置,對所有腳本生效,方法二、三隻對所在腳本生效。通常,建議使用 date_default_timezone_set()
函數來設定預設時區。此外,在新的程式中,不應再使用 Asia/Chongqing
、PRC
這些不被建議的時區識別。
以上是php如何設定係統時間的詳細內容。更多資訊請關注PHP中文網其他相關文章!