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)系我們修改或刪除,多謝。

主站蜘蛛池模板: 无码欧美喷潮福利XXXX | 国精产品一区二区三区四区糖心 | 久久精品无码成人国产毛 | 精品国产乱码久久久久久免费 | 亚洲一区二区女搞男 | 久久精品午夜一区二区福利 | www.av一区| 日本漫画之无彩翼漫画 | 一道本无吗d d在线播放 | 久久WWW免费人成一看片 | 午夜伦理伦理片在线观 | 亚洲免费无码中文在线 | 国产午夜免费视频片夜色 | 免费观看男生桶美女私人部位 | 幸福草电视剧演员表介绍 | 丝瓜视频樱桃视频在线观看免费 | 啊叫大点声欠CAO的SAO贷 | chinese野外男女free | 熟妇内谢69XXXXXA片 | 肉奴隷 赤坂丽在线播放 | 九九热在线视频观看这里只有精品 | 国产一区二区三区国产精品 | 久久精品国产亚洲AV久五月天 | H揉捏娇喘乳叫床NP调教视频 | 久久秋霞理伦片 | 欧美一区二区三区久久综 | 亚洲无AV在线中文字幕 | 99久久精品免费看国产一区二区 | 亚洲国产AV精品一区二区蜜芽 | 999在线观看精品免费 | 老司机无码精品A | 免费视频久久只有精品 | 寂寞夜晚免费观看视频 | 国产高清砖码区 | 狼人射综合 | 亚洲中文字幕手机版 | 美女露出乳胸扒开尿口 | 国产亚洲精品久久孕妇呦呦你懂 | 国产 亚洲 另类 欧美 在线 | 亚洲精品视频在线观看视频 | 国产 欧美 亚洲 日韩视频 |