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

主站蜘蛛池模板: 免费观看男生桶美女私人部位 | 欧美成 人 网 站 免费 | 亚洲欧洲自拍偷拍 | 东日韩二三区 | 俄罗斯美幼 | 国产中的精品AV一区二区 | 99re 这里只有精品 | 99久久国产宗和精品1上映 | 漂亮的av女演员 | 国产MD视频一区二区三区 | 国产成人精选免费视频 | 一品道门免费视频韩国 | 最近中文字幕2019国语4 | 全球真实小U女视频合集 | 久久精品久精品99热 | 处女座历史名人 | 久久成人免费观看草草影院 | 亚洲欧美日本国产在线观18 | 久久热这里面只有精品 | 手机看片国产免费久久网 | 伦理片飘花手机在线 | 少妇无码吹潮久久精品AV网站 | 久久国产亚洲电影天堂 | 久久精品亚洲视频 | 国产欧美第一页 | MATURETUBE乱妇| 亚洲女初尝黑人巨磁链接 | 久久re这里精品在线视频7 | 国产午夜AV无码无片久久96 | 九九热视频这里只有精 | 日本大尺码喷液过程视频 | 国产片MV在线观看 | 淫品色影院 | 性欧美videosex18嫩 | 99国产精品久久人妻无码 | 午夜向日葵视频在线观看 | 国产成人精品自线拍 | md2.pud 麻豆传媒官网 | 无人区在线日本高清免费 | 日本美女bb | 深喉吞精日本 |