PHP時間函數(shù)中有兩個格式化函數(shù):date()和gmdate(),在官方的文檔中的描述為:復(fù)制代碼 代碼如下:date() #― 格式化一個本地時間/日期gmdate() #― 格式化一個 GMT/UTC 日期/時間,返回的是格林 " /> MD传媒MD0021在线观看,久久精品无码一区二区日韩av,亚洲中文在线偷拍

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

PHP中date與gmdate的區(qū)別及默認時區(qū)設(shè)置

一、date與gmdate有什么區(qū)別?

php時間函數(shù)中有兩個格式化函數(shù):date()和gmdate(),在官方的文檔中的描述為:
復(fù)制代碼 代碼如下:date()   #― 格式化一個本地時間/日期
gmdate() #― 格式化一個 GMT/UTC 日期/時間,返回的是格林威治標(biāo)準(zhǔn)時(GMT)。
先來舉個例子,我們現(xiàn)在所在的時區(qū)是+8,那么服務(wù)器運行以下腳本返回的時間應(yīng)該是這樣的:
當(dāng)前時間假定是2013-03-14 12:15:27
復(fù)制代碼 代碼如下:echo date('Y-m-d H:i:s'); #與date('Y-m-d H:i:s' time());等效,輸出為:2007-03-14 12:15:27
echo gmdate('Y-m-d H:i:s'); #與gmdate('Y-m-d H:i:s' time());輸出為:2007-03-14 04:15:27
但是這只是在Linux+Apache下運行php所得的結(jié)果,如果在Windows下運行,則2個函數(shù)返回都是:2013-03-14 04:15:27。
所以,我們應(yīng)該給一個兼容性的寫法,統(tǒng)一使用gmdate,并手工設(shè)置當(dāng)前時區(qū),寫法改進如下:
復(fù)制代碼 代碼如下:echo gmdate('Y-m-d H:i:s', time() + 3600 * 8);
這樣不管在Linux+Apache下還是Windows下都得到了正確的結(jié)果,當(dāng)然這樣寫還有一個好處,當(dāng)網(wǎng)站是面向全世界的時候,那么網(wǎng)站用戶只要設(shè)置所在的時區(qū),程序自動根據(jù)用戶設(shè)置的時區(qū)進行時間計算,數(shù)據(jù)庫中信息發(fā)布時間只存當(dāng)前的time()所生成的時間,那么在中國+8時區(qū)看到的發(fā)布時間是:2007-03-14 12:15:27,那么在歐洲+2時區(qū)用戶看到這個信息的發(fā)布時間是:2007-03-14 06:15:27,這樣信息的時間就全部對應(yīng)正確了。

二、修改php的默認時區(qū)會影響么?

每個地區(qū)都有自己的本地時間,在網(wǎng)上以及無線電通信中,時間的轉(zhuǎn)換問題就顯得格外突出。整個地球分為二十四個時區(qū),每個時區(qū)都有自己的本地時間。在國際無線電或網(wǎng)絡(luò)通信場合,為了統(tǒng)一起見,使用一個統(tǒng)一的時間,稱為通用協(xié)調(diào)時(UTC,Universal Time Coordinated),是由世界時間標(biāo)準(zhǔn)設(shè)定的全球標(biāo)準(zhǔn)時間。UTC原先也被稱為格林威治標(biāo)準(zhǔn)時間(GMT,Greenwich Mean Time),都與英國倫敦的本地時間相同。

php默認的時區(qū)設(shè)置是UTC時間,而北京正好位于時區(qū)的東八區(qū),領(lǐng)先UTC八個小時。所以在使用php中像time()等獲取當(dāng)前時間的函數(shù)時,得到的時間總是不對,表現(xiàn)是和北京時間相差八個小時。如果希望正確的顯示北京時間,就需要修改默認的時區(qū)設(shè)置,可以通過以下兩種方式完成。

如果使用的是獨立的服務(wù)器,有權(quán)限修改配置文件,設(shè)置時區(qū)就可以通過修改php.ini中的date.timezone屬性完成。我們可以將這個屬性的值設(shè)置為”Asia/Shang”、”Asia/Chongqing”、”Etc/GMT-8″或PRC等中的一個,再在php腳本中獲取的當(dāng)前時間就是北京時間。修改php的配置文件如下所示:
復(fù)制代碼 代碼如下:date.timezone = Etc/GMT-8
//在配置文件中設(shè)置默認時區(qū)為東8區(qū)(北京時間)     

如果您使用的是共享服務(wù)器/虛擬主機空間,沒有權(quán)限修改配置文件php.ini,并且php版本又在5.1.0以上,也可以在輸出時間之前調(diào)用date_default_timezone_set()函數(shù)設(shè)置時區(qū)。該函數(shù)需要提供一個時區(qū)標(biāo)識符作為參數(shù),和配置文件中date.timezone屬性的值相同。該函數(shù)的使用如下所示:
復(fù)制代碼 代碼如下:date_default_timezone_set(‘PRC');         
//在輸出時間之前設(shè)置時區(qū),PRC為中華人民共和國 echo date(‘Y-m-d H:i:s', time());       
//輸出的當(dāng)前時間為北京時間

php技術(shù)PHP中date與gmdate的區(qū)別及默認時區(qū)設(shè)置,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚洲va久久久久 | 国产麻豆精品传媒AV国产在线 | 在线亚洲精品福利网址导航 | 久久久WWW免费人成精品 | 精品国产自在现线拍400部 | 青青伊人久久 | 亚洲第一天堂无码专区 | 快播看黄片 | 久久精品AV无码亚洲色欲 | 综合精品欧美日韩国产在线 | 高清欧美videos sexo | 中文字幕在线观看 | 2020最新无码国产在线视频 | 伦理片天堂eeuss影院 | 欧美成人猛片aaaaaaa | 粉色视频午夜网站入口 | 国产精品欧美一区二区在线看 | 久久vs国产综合色 | 色老99九久精品偷偷鲁 | 青草精品国产福利在线视频 | 九九黄色大片 | 精精国产www视频在线观看免费 | 亚洲第一综合天堂另类专 | 偷拍亚洲制服另类无码专区 | 日日射夜夜干夜夜插在线播放 | 午夜在线播放免费人成无 | 亚洲A片不卡无码久久尤物 亚洲a免费 | 成人无码在线超碰视频 | 2020久久精品永久免费 | 国产精品久久久久久免费播放 | 亚洲精品国偷拍自产在线 | 八妻子秋霞理在线播放 | 国产成人v视频在线观看 | 国产一区二区青青精品久久 | 亚洲91av| 国产精品久久久久久久人人看 | 久久视频这里只精品99re8久 | 亚洲精品嫩草AV在线观看 | 午夜福利电影 | 欧美色妞AV重囗味视频 | 国产三级在线免费观看 |