使用php的朋友會發現如果你剛安裝好apache與php環境,會發現你系統的時間與我們中國時間是有區別的,一般情況是相隔8小時,下面我來介紹PHP設置時區設置方法總結.
方法一,在php頁面設置時區,在頁面最前面加上下面應用一種都是可以的.
date_default_timezone_set用法如下
date_default_timezone_set
(PHP 5 >= 5.1.0RC1)
date_default_timezone_set -- 設定用于一個腳本中所有日期時間函數的默認時區
說明:
bool date_default_timezone_set ( string timezone_identifier )
date_default_timezone_set() 設定用于所有日期時間函數的默認時區。
用法,代碼如下:
1 date_default_timezone_set('Asia/Shanghai');//'Asia/Shanghai' 亞洲/上海
2 date_default_timezone_set('Asia/Chongqing');//其中Asia/Chongqing'為“亞洲/重慶”
3 date_default_timezone_set('PRC');//其中PRC為“中華人民共和國”
4 ini_set('date.timezone','Etc/GMT-8');
5 ini_set('date.timezone','PRC');
6 ini_set('date.timezone','Asia/Shanghai');
7 ini_set('date.timezone','Asia/Chongqing');
Asia/Shanghai – 上海
Asia/Chongqing – 重慶
Asia/Urumqi – 烏魯木齊
Asia/Hong_Kong – 香港
Asia/Macao – 澳門
Asia/Taipei – 臺北
Asia/Singapore – 新加坡
如果你有服務器管理權限,我們可以在在PHP.INI中設置時區,代碼如下:
date.timezone = PRC
去掉前面的分號,然后重啟apache.
可能碰到的一些問題:
1.Warning: strftime(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function.
2.Warning: date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function.
3.Notice: date_default_timezone_set(): Timezone ID 'Asia/Shanghai' is invalid
解決辦法,代碼如下:
- date_default_timezone_set('Asia/Shanghai');//'Asia/Shanghai' 亞洲/上海
- date_default_timezone_set('Asia/Chongqing');//其中Asia/Chongqing'為“亞洲/重慶”
- date_default_timezone_set('PRC');//其中PRC為“中華人民共和國”
新聞熱點
疑難解答