新聞中心
本文操作環(huán)境:windows7系統(tǒng)、php7.4版、DELL G3電腦

蘆淞網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營(yíng)維護(hù)。創(chuàng)新互聯(lián)于2013年成立到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)。
php時(shí)區(qū)不改會(huì)怎么樣?
php時(shí)區(qū)不改會(huì)導(dǎo)致錄入數(shù)據(jù)庫(kù)的時(shí)間以及獲取的時(shí)間與實(shí)際時(shí)間不相同。
PHP中遇到的時(shí)區(qū)問題解決方法
最近,在用PHP+MySQL編寫一個(gè)小程序的時(shí)候,發(fā)現(xiàn)一個(gè)問題:錄入數(shù)據(jù)庫(kù)的時(shí)間與實(shí)際時(shí)間差8小時(shí),這和中國(guó)位于的東8區(qū)是符合的。由于數(shù)據(jù)庫(kù)時(shí)間是由PHP寫入的,那問題就出現(xiàn)在PHP中了。
最近在學(xué)習(xí)PHP過程中發(fā)現(xiàn)PHP中的格式化時(shí)間戳比北京時(shí)間晚了8個(gè)小時(shí),上網(wǎng)搜索發(fā)現(xiàn)原來是時(shí)區(qū)不對(duì),解決辦法是:
1、永久修改
更改php.ini文件中的data.timezone = PRC 這是中國(guó)時(shí)間。重啟Apache服務(wù)后生效。
2、臨時(shí)修改
在使用格式化輸入時(shí)間之前,添加ini_set('date.timezone','Asia/Shanghai');
或者data_default_timezone_set('PRC');//date_default_timezone_set() 函數(shù)設(shè)置用在腳本中所有日期/時(shí)間函數(shù)的默認(rèn)時(shí)區(qū)。
看看其他小伙伴遇到的問題
之前有一個(gè)遺留問題,就是echo date("Y-m-d H:i:s",time())回來的時(shí)間總是與實(shí)際時(shí)間對(duì)不上,今天終于在網(wǎng)上找到了原因和解決方法,分享如下:
補(bǔ)充一點(diǎn),按照下面提示的方法修改php.ini找不到date.timezone 這行,是不是就沒辦法了呢,當(dāng)然不是啦,哈哈沒有的話就自己加嘛,自己動(dòng)手豐衣足食。加了這樣一句date.timezone = "PRC",問題就搞定了,高興
從php5.1.0開始,php.ini里加入了date.timezone這個(gè)選項(xiàng),默認(rèn)情況下是關(guān)閉的
也就是顯示的時(shí)間(無(wú)論用什么php命令)都是格林威治標(biāo)準(zhǔn)時(shí)間,和我們的時(shí)間(北京時(shí)間)差了正好8個(gè)小時(shí),有以下3中方法可以恢復(fù)正常的時(shí)間。
1,最簡(jiǎn)單的方法就是不要用php5.1以上的版本
2,如果一定要用,而且不能修改php.ini,則需要在關(guān)于時(shí)間的初始化的語(yǔ)句的上面加上 date_default_timezone_set (XXX);
3,一勞永逸,僅限能修改php.ini。打開php.ini查找date.timezone 去掉前面的分號(hào)
= 后面加XXX,重啟http服務(wù)(如apache2或iis等)即可
網(wǎng)頁(yè)題目:php時(shí)區(qū)不改會(huì)怎么樣
本文鏈接:http://m.fisionsoft.com.cn/article/coihipp.html


咨詢
建站咨詢
