本文目錄一覽:
怎樣設置PHP的timezone
有兩種方式來設置php的timezong
第一種,在php.ini的配置文件中修改,這樣子修改是對php全局生效:
date.timezone = PRC #表示中華人民共和國時區
第二種,在當前的php腳本文件中設置,通過date_default_timezone_set(“PRC”),此種方式設置的話,僅對當前php文件生效
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 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 /’; 如果我們的站點是面向單一時區的用戶,我想採用這個時區的時間來記載沒什麼問題,或者網站應用的類型並不 Care 時間的差別,那麼我們用什麼時間做存儲都沒關係。一旦我們的用戶對於時區的影響有較大關係的時候,我想應該統一使用GMT的標準時間來進行存儲,在顯示的時候再根據用戶所在的時區進行顯示,這樣雖然前端顯示每次都需要去計算用戶當前的時間,但是對於後台邏輯的統一性應該是大有裨益的。目前,我們國家已經廢除了夏令時的使用,但是世界上仍有其他一些國家在使用夏令時,我們在程序處理的時候應該注意這個問題,具體的資料可以參考 Daylight Saving。Technorati Tags: timezones,時區,夏令時參考資料:1、List of Supported Timezones2、Daylight Saving
關於PHP 時區的問題
於php時區時間錯誤問題 date 當前時間 時差 當地 本地date_default_timezone_set
php
之前有一個遺留問題,就是echo date(“y-m-d h:i:s”,time())回來的時間總是與實際時間對不上,今天終於在網上找到了原因和解決方法,分享如下:
我補充一點,我按照下面提示的方法修改php.ini找不到date.timezone 這行,是不是就沒辦法了呢,當然不是啦,哈哈沒有的話就自己加嘛,自己動手豐衣足食。我加了這樣一句date.timezone = “PRC”,問題就搞定了,高興一下.
從php5.1.0開始,php.ini里加入了date.timezone這個選項,默認情況下是關閉的
也就是顯示的時間(無論用什麼php命令)都是格林威治標準時間
和我們的時間(北京時間)差了正好8個小時,有以下3中方法可以恢復正常的時間。
1,最簡單的方法就是不要用php5.1以上的版本
2,如果一定要用,而且不能修改php.ini,則需要在關於時間的初始化的語句的
上面加上 date_default_timezone_set (XXX);
cp無此問題
3,一勞永逸,僅限能修改php.ini。打開php.ini查找date.timezone 去掉前面的分號
= 後面加XXX,重啟http服務(如apache2或iis等)即可
關於XXX,大陸內地可用的值是:Asia/Chongqing ,Asia/Shanghai ,Asia/Urumqi (依次為重慶,上海,烏魯木齊)
港台地區可用:Asia/Macao ,Asia/Hong_Kong ,Asia/Taipei (依次為澳門,香港,台北)
還有新加坡:Asia/Singapore
老外好像把北京漏調了
其他可用的值是:Etc/GMT-8 ,Singapore ,Hongkong ,PRC
PRC是什麼?PRC是中華人民共和國啊-_-
———————————————————————————————————————
解決方式:
在頁頭使用date_default_timezone_set()設置我的默認時區為北京
php中time()和date()函數獲取時間與本地不一致的問題
php的date()方法獲取的時間跟實際時間相差8個小時?
因為在php的配置文件中date.timezone =默認是為空,則時間獲取是從0時區的時間,中國是在東八區,所以相差八個小時.
php怎麼改時區
1.
(最好的方法)在php.ini里加上找到date.timezone項,設置date.timezone=”Asia/Shanghai”,重啟環境就ok了。
2.
在需要用到這些時間函數的時候,在頁面添加date_default_timezone_set(“PRC”);
3.
在頁頭加上設置時區ini_set(‘date.timezone’,’Asia/Shanghai’);
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/243061.html