您好,登錄后才能下訂單哦!
小編給大家分享一下php設置系統時間的方法,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
php設置系統時間的方法:1、找到“date.timezone”配置項,設置希望的默認時區;2、使用“date_default_timezone_set”函數設置一個腳本中所有日期時間函數所使用的默認時區。
對日期時間進行操作是很常見的編程任務,但在進行操作之前,我們應該確保時區的一致性,即要操作的日期時間值所用時區與 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設置系統時間的方法的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。