国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

php系統(tǒng)時區(qū)設(shè)置方法總結(jié)

2024-09-04 11:45:41
字體:
供稿:網(wǎng)友

php時區(qū)是一個非常有意思的問題,安裝好apache+php環(huán)境之后會發(fā)現(xiàn)我們使用date函數(shù)獲取的日期都與中國時間有8小時區(qū)別了,那么這個時區(qū)問題要如何解決呢?下面本人整理了一些關(guān)于php時區(qū)設(shè)置方法,有需要的朋友可進入?yún)⒖?

時區(qū)劃分

整個地球分為24個時區(qū),每個時序都有自己的本地時間,同一時間,每個時區(qū)的本地時間相差1到23個小時,例如,英國倫敦本地時間與北京本地時間相差8個小時,在國際無線電通信領(lǐng)域,使用一個統(tǒng)一的時間,稱為通用協(xié)調(diào)時間(UTC,Universal Time Coordinated),UTC與格林威治標準時間(GMT,Greenwich Mean Time)相同,都與英國倫敦的本地時間相同

時區(qū)設(shè)置

由于PHP5.0對data()函數(shù)進行了重寫,因此,目前的日期時間函數(shù)比系統(tǒng)時間少8個小時。在PHP語言中默認設(shè)置的是標準的格林威治時間(即采用的是零時區(qū)),所以要獲取本地當前的時間必須更改PHP語言中的時區(qū)設(shè)置。

更改PHP語言中的時區(qū)設(shè)置有兩種方法:

(1)修改php.ini文件中的設(shè)置,找到[date]下的“;date.timezone=”選項,將其修改為“date.timezone=Asia/Hong_Kong”,然后重新啟動Apache服務(wù)器。

修改PHP.ini這個文件,找到date.timezone這行,去掉前面的分號,改成:

date.timezone = Asia/Shanghai

修改 .htaccess文件,修改.htaccess文件有兩種辦法,下面的兩條語句只要有一條即可:

php_value date.timezone Asia/Shanghai

SetEnv TZ Asia/Shanghai

(2)在應(yīng)用程序中,在使用時間日期函數(shù)之前添加如下函數(shù):

  1.  date_default_timezone_set('Asia/Shanghai');//'Asia/Shanghai'   亞洲/上海 
  2.  date_default_timezone_set('Asia/Chongqing');//其中Asia/Chongqing'為“亞洲/重慶” 
  3.  date_default_timezone_set('PRC');//其中PRC為“中華人民共和國” 
  4. i ni_set('date.timezone','Etc/GMT-8'); 
  5.  ini_set('date.timezone','PRC'); 
  6.  ini_set('date.timezone','Asia/Shanghai'); 
  7.  ini_set('date.timezone','Asia/Chongqing'); 
  8. date_default_timezone_set('PRC'); 
  9. //PRC為中華人民共和國時區(qū) 
  10. //或者 
  11. <?php  
  12.     date_default_timezone_set("Asia/Kolkata");  
  13.     echo date('d-m-Y H:i:s'); //Returns IST  
  14. ?> 

參數(shù)為PHP可識別的時區(qū)名稱,如果時區(qū)名稱PHP無法識別,則系統(tǒng)采用UTC時區(qū),在PHP手冊中提供了各個時區(qū)名稱列表,其中,設(shè)置我國北京時間可以使用的時區(qū)包括:PRC(中華人民共和國)、Asia/Chongqing(重慶)、Asia/Shanghai(上海)或者Asia/Urumqi(烏魯木齊),這幾個時區(qū)名稱等效的.

設(shè)置完成后,date()函數(shù)便可以正常使用,不會再出現(xiàn)時差問題.

輸出系統(tǒng)的當前時間:

上面是一種設(shè)置系統(tǒng)當前時間的方法,在這里將采用另外一種方式設(shè)置系統(tǒng)當前的時間,即直接在date()函數(shù)之前通過date_default_timezone_set()函數(shù)設(shè)置系統(tǒng)的時區(qū),并輸出系統(tǒng)當前的日期和時間,代碼如下:

  1. <?php 
  2. echo "UTC時間:".date("Y-m-d H:i:s");  //顯示默認的UTC時間 
  3. date_default_timezone_set("PRC");      //使用中華人民共和國的時區(qū) 
  4. echo "<br>"
  5. echo "北京時間:".date("Y-m-d H:i:s");  //輸出北京時間 
  6. echo "<br>"
  7. echo "中文時間:".date("Y年m月d日 H時i分s秒");  //輸出中文格式時間 
  8. echo "<br>";  //開源軟件:Vevb.com 
  9. echo "當前時區(qū):".date_default_timezone_get();   //獲取當前時區(qū) 
  10. ?> 

測試,代碼如下:

  1. <?php 
  2. date_default_timezone_set(‘Etc/GMT’); 
  3. //在輸出時間之前設(shè)置時區(qū),Etc/GMT為時間標準時間 
  4. echo(time());  //開源軟件:Vevb.com 
  5. echo(‘ 
  6. ’); 
  7. echo date(‘Y-m-d H:i:s’, time()); 
  8. echo(‘ 
  9. ’); 
  10. echo gmdate (“Y-m-d H:i:s”, time()); 
  11. echo(‘ 
  12. ’); 
  13. date_default_timezone_set(‘PRC’); 
  14. //在輸出時間之前設(shè)置時區(qū),PRC為中華人民共和國 
  15. echo(time()); 
  16. echo(‘ 
  17. ’); 
  18. echo date(‘Y-m-d H:i:s’, time()); 
  19. echo(‘ 
  20. ’); 
  21. echo gmdate (“Y-m-d H:i:s”, time()); 
  22. ?> 
  23. //結(jié)果: 
  24. 1276257131 
  25. 2010-06-11 11:52:11 
  26. 2010-06-11 11:52:11 
  27. 1276257131 
  28. 2010-06-11 19:52:11 
  29. 2010-06-11 11:52:11 

結(jié)論:time():標準時間戳

指返回自從 Unix 紀元(格林威治時間 1970 年 1 月 1 日 00:00:00)到當前時間(指的是當前GMT標準時間)的秒數(shù),它的值跟php系統(tǒng)設(shè)置的時區(qū)無關(guān).

date():返回的是當前 GMT標準時間的本地化時間的“自定義格式”時間,跟php系統(tǒng)設(shè)置的時區(qū)有關(guān).

gmdate():返回的是當前 GMT標準時間的“自定義格式”時間,跟php系統(tǒng)設(shè)置的時區(qū)無關(guān).

unix時間戳:指的是當前(GMT標準)時間離unix紀元時間(1970-01-01 00:00:00)的秒數(shù).

  1. date_default_timezone_set(‘Etc/GMT’); 
  2. //在輸出時間之前設(shè)置時區(qū),Etc/GMT為時間標準時間 
  3. echo(strtotime(’1970-01-01 08:00:00′)); 
  4. echo(‘ 
  5. ’); 
  6. date_default_timezone_set(‘PRC’); 
  7. //在輸出時間之前設(shè)置時區(qū),PRC為中華人民共和國 
  8. echo(strtotime(’1970-01-01 08:00:00′)); 
  9. ?> 
  10. //測試結(jié)果: 
  11. 28800 

strtotime(a):當前時間的GMT標準時間的unix時間戳,如果當前php系統(tǒng)的設(shè)置的時區(qū)不是GMT標準時區(qū),則在應(yīng)用strtotime(a)時,系統(tǒng)會自動把時間a折算成相應(yīng)的GMT標準時間,然后計算這個時間的unix時間戳,跟php系統(tǒng)設(shè)置的時區(qū)有關(guān).

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 十堰市| 普兰县| 大姚县| 康马县| 徐汇区| 湘西| 长垣县| 固原市| 抚顺市| 乐安县| 彰化市| 嘉义县| 耒阳市| 资中县| 潍坊市| 蓝山县| 孟津县| 土默特左旗| 襄汾县| 师宗县| 上虞市| 日土县| 庄浪县| 张家港市| 安康市| 彩票| 永昌县| 阳山县| 城步| 龙胜| 焦作市| 平安县| 盐亭县| 子长县| 株洲市| 平山县| 含山县| 阳新县| 井冈山市| 双桥区| 扶沟县|