A. php中如何處理時區
默認安裝的LAMP環境中,時區默認設置在GMT時間,所以一般得到的時間都會比我們電腦中顯示的時間早八個小時(假設你的時間設置正確,並且時區是在東八區)。PHP提供了兩個函數用來處理時區的操作:date_default_timezone_set() 和 date_default_timezone_get()如果我們希望更改伺服器默認的時區,修改 php.ini 文件中的 ;date.timezone = ,添加自己鄭飢滾需要的時區,例如 date.timezone = Asia/Chongqing,然後重啟伺服器就可以了。PHP支持的 timezone 的字元串在參考肢輪資料[1]中可以看到。用下面這一段代碼,可以比較清楚的看到時區變化的影響:$now = time();
echo "The GMT now is : " . date('Y-m-d H:i:s', now()) . '<br />' ;
echo "The local time is : " . date('Y-m-d H:i:s', gmt_to_local($now) ) . '<br />';
date_default_timezone_set('Asia/Chongqing');
echo 'Set the timezone to :' . date_default_timezone_get() . "<br />";
echo "The local time is : " . date('Y-m-d H:i:s', gmt_to_local($now) ) . '<br />'; 如果我們的站點是面向單一時區的用戶,我想採用這個時區的時間來記載沒什麼問題,或者網站應用的類型並不 Care 時間的差別,那麼我們用什麼時間做存儲都沒關系。一旦我們的用戶對於時區的影響有較大關系的時候,我想應該統一使用GMT的標准時間來進行存儲,在顯示的時候再根據用戶所在的時區進行顯示,喊余這樣雖然前端顯示每次都需要去計算用戶當前的時間,但是對於後台邏輯的統一性應該是大有裨益的。目前,我們國家已經廢除了夏令時的使用,但是世界上仍有其他一些國家在使用夏令時,我們在程序處理的時候應該注意這個問題,具體的資料可以參考 Daylight Saving。Technorati Tags: timezones,時區,夏令時參考資料:
B. 如何設置php的date.timezone
設置timezone有兩種方法.這里假設要將時區改為適用於中國的,那麼: 一種是直接改配置文件: 在php.ini文件中找到 ;date.timezone去掉前面的分號,改成 date.timezone=PRC(如果在php.ini裡面找不到date.timezone,可以直接加一行date.timezone=PRC..
C. 怎樣設置PHP的timezone
設置timezone有兩種方法.這里假設要將時區改為適用於中國的,那麼:
一種是直接改配置文件:
在php.ini文件中找到
1
;date.timezone
去掉前面的分號,改成
1
date.timezone=PRC
(如果在php.ini裡面找不到date.timezone,可以直接加一行date.timezone=PRC 亦可)
第二種是在php代碼里加入這句:
1
date_default_timezone_set('PRC');
D. PHP 時區設置date_default_timezone_set(Etc/GMT-8)為什麼代表東八區
date_default_timezone_set("Etc/GMT").:是格林威治標准時間,得到的時間和默認時區是一樣的
ate_default_timezone_set("Etc/GMT+8");比林威治標准時間慢8小時,
date_default_timezone_set("Etc/GMT-8");東八區,我們比那快8小時所以減8
或者使用:date_default_timezone_set('PRC')設置中國時區
E. thinkphp定義西班牙時區
通過設置默認時區的方法來處理。
修改時區的位置大運盯致如下:在PHP.INI配置文件中設置時區:文件位置/usr/local/php/etc/php.inidate.timezone=PRC2、在代碼中設置時區。常用時區如下:a).date_default_timezone_set('Asia/Shanghai');//'Asia/Shanghai'亞洲/上海,b)date_default_timezone_set('Asia/Chongqing');//其中Asia/Chongqing'為「亞洲/重慶」,c)date_default_timezone_set('PRC');//其中PRC為「中羨敗華人民共和國」,d)ini_set('date.timezone','Etc/GMT-8');e)ini_set('date.timezone','PRC');f)ini_set('date.timezone','Asia/Shanghai');d)ini_set('date.timezone','Asia/Chongqing');經過多次測試使用:建議此處使用date_default_timezone_set來設旁派和置時區,效果明顯。
F. php語言中時區設置的方法有哪些
php程序的時區設置是web伺服器安裝的時候應該設置好的,但是如果你把網站放到國外的話,一般環境默認的是當地的時區,而你網站內容需要顯示的是我們國內的時區,這時候就應該修改設置下時區了,下面介紹幾種PHP設置時區的幾種方法:
1、修改PHP.ini設置時區
在php.ini文件中找到date.timezone這行,去掉前面的分號,改成:
date.timezone = Asia/Shanghai
2、修改 .htaccess文件設置時區
修改.htaccess文件有兩種辦法,下面的兩條語句只要有一條即可
php_value date.timezone Asia/Shanghai
SetEnv TZ Asia/Shanghai
3、修改PHP代碼設置時區
也是下面的兩條語句只要其中的一句即可
date_default_timezone_set(『Asia/Shanghai』);
ini_set(『date.timezone』,'Asia/Shanghai』);
通過上面的設置修改,一般就可以設定會我們國內的時區,顯示正確的時間了。
G. PHP時區問題
[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = PRC
保存後重啟
H. php如何獲取伺服器所在的時區
//獲取默認時區
echodate_default_timezone_get();
//將時區設置為中國
date_default_timezone_set("PRC");