正確解讀PHP獲取時(shí)間錯(cuò)誤原因
當(dāng)我們?cè)谶\(yùn)用PHP語(yǔ)言進(jìn)行實(shí)際編程時(shí)通常都會(huì)遇到一些小麻煩而苦苦的去尋找解決的辦法。我們?cè)谶@里就為大家分享PHP獲取時(shí)間錯(cuò)誤的解決方法。#t#
今天用echo date("Y-m-d H:i:s")獲取系統(tǒng)時(shí)間時(shí),發(fā)現(xiàn)獲取的時(shí)間與系統(tǒng)的時(shí)間不符。
PHP是外國(guó)人開(kāi)發(fā)的,所以經(jīng)常有很多東西不太好用。研究了一番發(fā)現(xiàn),PHP默認(rèn)設(shè)置的時(shí)間是以格林威治時(shí)區(qū)為標(biāo)準(zhǔn)的,表現(xiàn)是和北京時(shí)間差8個(gè)小時(shí),因此我們需要將其+8個(gè)小時(shí),原理是我們正好位于時(shí)區(qū)的東8區(qū),所以我們必須把PHP的時(shí)區(qū)設(shè)定改為北京時(shí)間。
PHP獲取時(shí)間錯(cuò)誤的解決方法:
打開(kāi)PHP.ini文件,一般在PHP的安裝根目錄下,找到其中的;date.timezone,刪掉date.timezone前面的分號(hào),并改成date.timezone = PRC。存盤(pán),并重新啟動(dòng)Apahce服務(wù)(有時(shí)用Apache的restart功能會(huì)有問(wèn)題,建議先stop然后再start) 
重新檢驗(yàn)一下echo date("Y-m-d H:i:s")。 是不是時(shí)間恢復(fù)正常了。
如果無(wú)法改動(dòng)PHP.ini文件,也可以在輸出時(shí)間之前使用date_default_timezone_set()設(shè)置時(shí)區(qū)
date_default_timezone_set('Asia/Shanghai');
函數(shù)
date_default_timezone_set(timezone)與date_default_timezone_get()
PHP獲取時(shí)間錯(cuò)誤的問(wèn)題看似簡(jiǎn)單,但是卻不容忽視。希望大家能在以后的編程中注意這些小缺憾。















 
 
 
 
 
 
 