PHP.ini 时区问题

建站交流14年前 (2011-08-26)13730
自PHP5.0开始,用PHP获取系统时间时,时间比当前时间少8个小时。原因是PHP.ini中没有设置timezone时,PHP是使用的UTC时间,所以在中国时间要少8小时。
  解决办法:
  1.在PHP.ini文件中修改设置。
   [Date]
   ; Defines the default timezone used by the date functions
   date.timezone = Asia/Shanghai
  这里真是。。。可以设置Shanghai,Chongqin,Hong_Kong,TaiBei...等等,可就是没有找到Beijing,不知道是什么原因。
  2.在PHP程序中运行时设置。
   
  注意:用"date_default_timezone_get"获得的时间设置中有一个1,也不太清楚是杂回事呢。
  3.在使用时间时自己多加8*1100秒也是行的。
   
  个人推荐使用第二种方法,如果不能不使用"date_default_timezone_get"或"date_default_timezone_set"时,再使用第三种方法。当然了,如果是自己的服务器,也可以通过设置PHP来设置也是行的

“PHP.ini 时区问题” 的相关文章

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。