当前位置:首页 > 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: 函数 错误 时间

分享到: