當前位置:首頁 > PHP教程 > php函數 > 列表

PHP中date()函數取得時間錯誤解決方法

發布:smiling 來源: PHP粉絲網  添加日期:2018-10-20 11:42:54 瀏覽: 評論:0 

通過date()函數獲取時間后,發現小時時間不對,比現在的時間小8個小時,無論用H,還是用h都一樣,這個是因為當前獲取的是格林威治時間,與北京時間相差8小時。

解決方法如下:

1、修改php.ini配置文件

打開php.ini文件,一般在php配置根目錄下,找到其中的 ;date.timezone,刪掉前面的分號,并改為date timezone = PRC。保存,重啟Apahce服務即可(有時用restart會有問題,先stop然后start就行了)。

2、加上date_default_timezone_set(timezone_identifier)函數

這個函數的意思是,設置當前時區,對時間進行初始化,在頁頭或獲取時間語句前加上這句話。

例如:

date_default_timezone_set(PRC);

echo date("Y-m-d H-i-s");

參數如下設置:

date_default_timezone_set(PRC) –設置為北京時間,PRC代表中華人民共和國

date_default_timezone_set(‘Asia/Shanghai’) –設置為上海時間,大陸可用的還有‘Chongqi’(重慶)、‘Urumqi’(烏魯木齊)同樣可以的

港臺地區可用:Asia/Macao ,Asia/Hong_Kong ,Asia/Taipei (依次為澳門,香港,臺北)

新加坡地區:Asia/Singapore   (好像就是沒看到北京的)

此函數永遠會返回True,但一定要輸入timezone_identifier,不然會報錯。

下面是所有的時區標識符:(供大家參考):

  1. CET 
  2.  
  3. CST6CDT 
  4.  
  5. Cuba 
  6.  
  7. EET 
  8.  
  9. Egypt 
  10.  
  11. Eire 
  12.  
  13. EST 
  14.  
  15. EST5EDT 
  16.  
  17. Etc/GMT 
  18.  
  19. Etc/GMT+0 
  20.  
  21. Etc/GMT+1 
  22.  
  23. Etc/GMT+10 
  24.  
  25. Etc/GMT+11 
  26.  
  27. Etc/GMT+12 
  28.  
  29. Etc/GMT+2 
  30.  
  31. Etc/GMT+3 
  32.  
  33. Etc/GMT+4 
  34.  
  35. Etc/GMT+5 
  36.  
  37. Etc/GMT+6 
  38.  
  39. Etc/GMT+7 
  40.  
  41. Etc/GMT+8 
  42.  
  43. Etc/GMT+9 
  44.  
  45. Etc/GMT-0 
  46.  
  47. Etc/GMT-1 
  48.  
  49. Etc/GMT-10 
  50.  
  51. Etc/GMT-11 
  52.  
  53. Etc/GMT-12 
  54.  
  55. Etc/GMT-13 
  56.  
  57. Etc/GMT-14 
  58.  
  59. Etc/GMT-2 
  60.  
  61. Etc/GMT-3 
  62.  
  63. Etc/GMT-4 
  64.  
  65. Etc/GMT-5 
  66.  
  67. Etc/GMT-6 
  68.  
  69. Etc/GMT-7 
  70.  
  71. Etc/GMT-8 
  72.  
  73. Etc/GMT-9 
  74.  
  75. Etc/GMT0 
  76.  
  77. Etc/Greenwich 
  78.  
  79. Etc/UCT 
  80.  
  81. Etc/Universal 
  82.  
  83. Etc/UTC 
  84.  
  85. Etc/Zulu 
  86.  
  87. Factory 
  88.  
  89. GB 
  90.  
  91. GB-Eire 
  92.  
  93. GMT 
  94.  
  95. GMT+0 
  96.  
  97. GMT-0 
  98.  
  99. GMT0 
  100.  
  101. Greenwich 
  102.  
  103. Hongkong 
  104.  
  105. HST 
  106.  
  107. Iceland 
  108.  
  109. Iran 
  110.  
  111. Israel 
  112.  
  113. Jamaica 
  114.  
  115. Japan 
  116.  
  117. Kwajalein 
  118.  
  119. Libya 
  120.  
  121. MET 
  122.  
  123. MST 
  124.  
  125. MST7MDT 
  126.  
  127. Navajo 
  128.  
  129. NZ 
  130.  
  131. NZ-CHAT 
  132.  
  133. Poland 
  134.  
  135. Portugal 
  136.  
  137. PRC 
  138.  
  139. PST8PDT 
  140.  
  141. ROC 
  142.  
  143. ROK 
  144.  
  145. Singapore 
  146.  
  147. Turkey 
  148.  
  149. UCT 
  150.  
  151. Universal 
  152.  
  153. UTC 
  154.  
  155. W-SU 
  156.  
  157. WET 

Tags: 函數 錯誤 時間

分享到:

福利彩票25选5开奖结果