最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2014年05月12日 11:36:45   作者:  
這篇文章主要介紹了PHP中date與gmdate的區(qū)別及默認時區(qū)設(shè)置,需要的朋友可以參考下

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

PHP時間函數(shù)中有兩個格式化函數(shù):date()和gmdate(),在官方的文檔中的描述為:

復(fù)制代碼 代碼如下:
date()   #— 格式化一個本地時間/日期
gmdate() #— 格式化一個 GMT/UTC 日期/時間,返回的是格林威治標準時(GMT)。

先來舉個例子,我們現(xiàn)在所在的時區(qū)是+8,那么服務(wù)器運行以下腳本返回的時間應(yī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è)置當前時區(qū),寫法改進如下:
復(fù)制代碼 代碼如下:
echo gmdate('Y-m-d H:i:s', time() + 3600 * 8);

這樣不管在Linux+Apache下還是Windows下都得到了正確的結(jié)果,當然這樣寫還有一個好處,當網(wǎng)站是面向全世界的時候,那么網(wǎng)站用戶只要設(shè)置所在的時區(qū),程序自動根據(jù)用戶設(shè)置的時區(qū)進行時間計算,數(shù)據(jù)庫中信息發(fā)布時間只存當前的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),是由世界時間標準設(shè)定的全球標準時間。UTC原先也被稱為格林威治標準時間(GMT,Greenwich Mean Time),都與英國倫敦的本地時間相同。

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

如果使用的是獨立的服務(wù)器,有權(quán)限修改配置文件,設(shè)置時區(qū)就可以通過修改php.ini中的date.timezone屬性完成。我們可以將這個屬性的值設(shè)置為”Asia/Shang”、”Asia/Chongqing”、”Etc/GMT-8″或PRC等中的一個,再在PHP腳本中獲取的當前時間就是北京時間。修改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ū)標識符作為參數(shù),和配置文件中date.timezone屬性的值相同。該函數(shù)的使用如下所示:

復(fù)制代碼 代碼如下:
date_default_timezone_set(‘PRC');         
//在輸出時間之前設(shè)置時區(qū),PRC為中華人民共和國 echo date(‘Y-m-d H:i:s', time());       
//輸出的當前時間為北京時間

相關(guān)文章

  • PDO防注入原理分析以及使用PDO的注意事項總結(jié)

    PDO防注入原理分析以及使用PDO的注意事項總結(jié)

    這篇文章主要介紹了PDO防注入原理分析以及使用PDO的注意事項總結(jié),較為詳盡的講述了PDO防止注入的具體實現(xiàn)方法,具有很好的參考價值,需要的朋友可以參考下
    2014-10-10
  • php中判斷數(shù)組相等的方法以及數(shù)組運算符介紹

    php中判斷數(shù)組相等的方法以及數(shù)組運算符介紹

    這篇文章主要介紹了php中判斷數(shù)組相等的方法以及數(shù)組運算符介紹,本文講解了相關(guān)知識并給出實例代碼,需要的朋友可以參考下
    2015-03-03
  • PHP優(yōu)化教程之解決嵌套問題

    PHP優(yōu)化教程之解決嵌套問題

    這篇文章主要給大家介紹了關(guān)于PHP優(yōu)化教程之解決嵌套問題的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-02-02
  • PHP如何得到當前頁和上一頁的地址?

    PHP如何得到當前頁和上一頁的地址?

    PHP如何得到當前頁和上一頁的地址?...
    2006-11-11
  • php之static靜態(tài)屬性與靜態(tài)方法實例分析

    php之static靜態(tài)屬性與靜態(tài)方法實例分析

    這篇文章主要介紹了php之static靜態(tài)屬性與靜態(tài)方法,以實例形式較為詳細的分析了php靜態(tài)屬性與靜態(tài)方法的概念與相關(guān)使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • php常用字符串比較函數(shù)實例匯總

    php常用字符串比較函數(shù)實例匯總

    這篇文章主要介紹了php常用字符串比較函數(shù),實例匯總了substr_compare、strncasecmp、strncmp、strcoll等常用函數(shù),具有一定的參考借鑒價值,需要的朋友可以參考下
    2014-11-11
  • php中通過curl smtp發(fā)送郵件

    php中通過curl smtp發(fā)送郵件

    公司的云平臺把fsockopen關(guān)掉了,如果要使用smtp外網(wǎng)的郵箱來發(fā)送郵件的話 只能試試使用curl來進行了
    2012-06-06
  • php模擬實現(xiàn)斗地主發(fā)牌

    php模擬實現(xiàn)斗地主發(fā)牌

    這篇文章主要為大家詳細介紹了php模擬實現(xiàn)斗地主發(fā)牌,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • php壓縮多個CSS為一個css的代碼并緩存

    php壓縮多個CSS為一個css的代碼并緩存

    壓縮多個CSS文件成一個并緩存一個小時。也可以使用相同的JavaScript代碼,但替換下面的“文本/的CSS“和”文本 JavaScript的“,當然一定要包括。代替的。css的js文件。
    2011-04-04
  • PHP使用mkdir創(chuàng)建多級目錄的方法

    PHP使用mkdir創(chuàng)建多級目錄的方法

    這篇文章主要介紹了PHP使用mkdir創(chuàng)建多級目錄的方法,結(jié)合實例詳細分析了PHP中mkdir函數(shù)的使用技巧,需要的朋友可以參考下
    2015-12-12

最新評論

玉林市| 呼伦贝尔市| 申扎县| 庄河市| 大丰市| 桂阳县| 金沙县| 乡城县| 贞丰县| 即墨市| 周宁县| 广德县| 邓州市| 枝江市| 竹山县| 汶上县| 泰州市| 阳高县| 陇川县| 柘荣县| 体育| 三原县| 金阳县| 南乐县| 景谷| 永川市| 甘孜| 新安县| 清徐县| 祁东县| 鄱阳县| 沽源县| 化州市| 霍林郭勒市| 仁布县| 探索| 登封市| 阿瓦提县| 蓝田县| 怀远县| 景泰县|