怎么解決PHP中遇到的時(shí)區(qū)問(wèn)題-創(chuàng)新互聯(lián)

本篇內(nèi)容主要講解“怎么解決PHP中遇到的時(shí)區(qū)問(wèn)題”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“怎么解決PHP中遇到的時(shí)區(qū)問(wèn)題”吧!

創(chuàng)新互聯(lián)建站是一家網(wǎng)站設(shè)計(jì)公司,集創(chuàng)意、互聯(lián)網(wǎng)應(yīng)用、軟件技術(shù)為一體的創(chuàng)意網(wǎng)站建設(shè)服務(wù)商,主營(yíng)產(chǎn)品:響應(yīng)式網(wǎng)站開發(fā)成都品牌網(wǎng)站建設(shè)、成都全網(wǎng)營(yíng)銷。我們專注企業(yè)品牌在網(wǎng)站中的整體樹立,網(wǎng)絡(luò)互動(dòng)的體驗(yàn),以及在手機(jī)等移動(dòng)端的優(yōu)質(zhì)呈現(xiàn)。成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、移動(dòng)互聯(lián)產(chǎn)品、網(wǎng)絡(luò)運(yùn)營(yíng)、VI設(shè)計(jì)、云產(chǎn)品.運(yùn)維為核心業(yè)務(wù)。為用戶提供一站式解決方案,我們深知市場(chǎng)的競(jìng)爭(zhēng)激烈,認(rèn)真對(duì)待每位客戶,為客戶提供賞析悅目的作品,網(wǎng)站的價(jià)值服務(wù)。

最近在學(xué)習(xí)PHP過(guò)程中發(fā)現(xiàn)PHP中的格式化時(shí)間戳比北京時(shí)間晚了8個(gè)小時(shí),上網(wǎng)搜索發(fā)現(xiàn)原來(lái)是時(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ū)。

看看其他小伙伴遇到的問(wèn)題


之前有一個(gè)遺留問(wèn)題,就是echo date("Y-m-d H:i:s",time())回來(lái)的時(shí)間總是與實(shí)際時(shí)間對(duì)不上,今天終于在網(wǎng)上找到了原因和解決方法,分享如下:


補(bǔ)充一點(diǎn),按照下面提示的方法修改php.ini找不到date.timezone 這行,是不是就沒辦法了呢,當(dāng)然不是啦,哈哈沒有的話就自己加嘛,自己動(dòng)手豐衣足食。加了這樣一句date.timezone = "PRC",問(wèn)題就搞定了,高興


從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等)即可


關(guān)于XXX,大陸內(nèi)地可用的值是:Asia/Chongqing ,Asia/Shanghai ,Asia/Urumqi (依次為重慶,上海,烏魯木齊)


港臺(tái)地區(qū)可用:Asia/Macao ,Asia/Hong_Kong ,Asia/Taipei (依次為澳門,香港,臺(tái)北)


還有新加坡:Asia/Singapore


老外好像把北京漏調(diào)了


其他可用的值是:Etc/GMT-8 ,Singapore ,Hongkong ,PRC


PRC是什么?PRC是中華人民共和國(guó)啊-_-


———————————————————————————————————————


解決方式: 在頁(yè)頭使用date_default_timezone_set()設(shè)置我的默認(rèn)時(shí)區(qū)為北京時(shí)間 date_default_timezone_set('PRC');
echo date('Y-m-d H:i:s'); 時(shí)間和服務(wù)器當(dāng)前時(shí)間一樣了!!祝賀之 附date_default_timezone_set用法如下


——————————–


date_default_timezone_set
(PHP 5 >= 5.1.0RC1)
date_default_timezone_set — 設(shè)定用于一個(gè)腳本中所有日期時(shí)間函數(shù)的默認(rèn)時(shí)區(qū)說(shuō)明
bool date_default_timezone_set ( string timezone_identifier )
date_default_timezone_set() 設(shè)定用于所有日期時(shí)間函數(shù)的默認(rèn)時(shí)區(qū)。
注: 自 PHP 5.1.0 起(此版本日期時(shí)間函數(shù)被重寫了),如果時(shí)區(qū)不合法則每個(gè)對(duì)日期時(shí)間函數(shù)的調(diào)用都會(huì)產(chǎn)生一條 E_NOTICE 級(jí)別的錯(cuò)誤信息。

到此,相信大家對(duì)“怎么解決PHP中遇到的時(shí)區(qū)問(wèn)題”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)建站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

網(wǎng)頁(yè)標(biāo)題:怎么解決PHP中遇到的時(shí)區(qū)問(wèn)題-創(chuàng)新互聯(lián)
文章網(wǎng)址:http://bm7419.com/article46/dpdpeg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務(wù)、品牌網(wǎng)站建設(shè)、網(wǎng)站維護(hù)、靜態(tài)網(wǎng)站、外貿(mào)網(wǎng)站建設(shè)、外貿(mào)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

綿陽(yáng)服務(wù)器托管