php程序时间相差8个小时的解决办法

在使用国外主机或者本地自己配置安装的php环境中,由于默认设置的是国外的时区或者说是系统默认的时区。date函数返回的时间值和北京当地时间总是相差8小时。

解决方案是正确配置PHP的时区环境。

PHP的时区环境通过一组特定的字符串指定。最省事的办法是在php.ini文件中找到date.timezone一行,默认情况下这一行是被注释掉的,删掉前面的分号即可启用。对于中国大陆,可把它设置为Etc/GMT-8(或Asia/Sanghai、Asia/Chongqing、Asia/Urumqi、PRC)。接着再重启web服务器即可。

如果由于某种原因不能修改php.ini,可以在PHP程序开头用date_default_timezone_set()设置。例如,可以在使用date函数前先执行代码

date_default_timezone_set('Etc/GMT-8');

我个人认为还是采用date_default_timezone_set函数比较好。一是通用性强,二来如果你的网站是面向全球用户的,这种方法可以让每个用户都能设置他所在的时区。

最后需要说明的是对于Etc/GMT这种写法。中国大陆采用的是东八区的时间,一般情况下都是记作+8,但PHP里来了个大反个儿,要写成Etc/GMT-8;相反地,如果你的时区是西2区,在PHP里就要写成Etc/GMT+2。这一点和常识不同,尤其要注意。

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:php中文网

php 时间相差 小时 分钟,php程序时间相差8个小时的解决办法相关推荐

  1. 获取任意时间前几分钟前的时间点的方法

    获取任意时间前几分钟前的时间点的方法 需求:传入一个时间,输出该时间两分钟前的时间 做法:将输入的时间转化为时间戳,然后对时间戳进行计算,最后将计算得到的时间戳转换成时间格式. 下面直接上代码 pri ...

  2. Visual C++6.0安装教程(win10版)及“应用程序无法正常启动(0x0150002)”解决办法

    Visual C++6.0安装教程(win10版)及"应用程序无法正常启动(0x0150002)"解决办法

  3. windows环境下Eclipse开发MapReduce程序遇到的四个问题及解决办法

    按此文章<Hadoop集群(第7期)_Eclipse开发环境设置>进行MapReduce开发环境搭建的过程中遇到一些问题,饶了一些弯路,解决办法记录在此: 文档目的: 记录windows环 ...

  4. 微信小程序 picker-view 的 bindChange延迟问题的解决办法

    这里写自定义目录标题 微信小程序 picker-view 的 bindChange延迟问题的解决办法 微信小程序 picker-view 的 bindChange延迟问题的解决办法 微信小程序的 pi ...

  5. IOS微信小程序页面滚动导致滚动穿透的解决办法

    IOS微信小程序页面滚动导致滚动穿透的解决办法 当微信小程序页面存在弹窗并且有可滚动的列表时,IOS默认的页面滚动会使弹窗滚动列表失焦,从而出现弹窗列表无法滚动的情况 第一步 第二步 当微信小程序页面 ...

  6. VS调试Opencv程序出现无法打开“opencv2/opencv.hpp“解决办法

    visual studio2017配置opencv4.0 VS调试Opencv程序出现无法打开"opencv2/opencv.hpp"解决办法 属性->配置属性->C/ ...

  7. 【win10/win11下启动wsl/wsl2出现“占位程序接收到错误数据“启动失败的解决办法】

    win10/win11下启动wsl/wsl2出现"占位程序接收到错误数据"启动失败的解决办法 出现场景: 出现原因: 解决方法: github上有相关的issue: https:/ ...

  8. php 小时分钟 大小,关于时间:使用PHP将分钟数转换为小时和分钟

    我有一个名为$final_time_saving的变量,它只是几分钟,例如250. 如何使用此格式的PHP将分钟数转换为小时和分钟: 4 hours 10 minutes 这个数字是分钟计数吗? 25 ...

  9. html小时分钟秒选择器,时间选择器.html

     时间选择器 $axure.utils.getTransparentGifPath = function() { return 'resources/images/transparent.gif'; ...

最新文章

  1. Linux下的CST和UTC时间的区别
  2. SpringCloud服务组合
  3. Android启动过程深入解析【转】
  4. 【转】SAP PS 模块简介
  5. Oracle数据库查看用户状态
  6. hdu 1443 Joseph
  7. 解决方案和项目的区别_沃尔玛用大数据提高销售额,云计算和大数据技术之间的区别汇总...
  8. 前端学习(2077):开始回顾
  9. Android 功耗优化(3)---Android后台调度与省电
  10. lisp如何绘制梯形_建筑考研 | 如何用数据库思维拓宽设计思路?(以清华考研快题为例)...
  11. 6.1倒计时锁(Countdown Latches)
  12. 初识WEB:输入URL之后的故事
  13. java函数的定义方法_java函数的定义以及使用方法介绍
  14. 在linux目录中设置权限设置,linux下为目录和文件设置权限(示例代码)
  15. 磁芯电流探头降额功率的主要原因是什么?
  16. 【百度地图2.5D、3D在Vue项目中的使用】嵌入二维百度地图、三维百度地图、多种显示模式风格样式颜色的百度地图
  17. java电影院购票系统概况_电影院售票管理系统
  18. PRINCE2主题:商业论证,收益导向的管理艺术
  19. 【原创】新韭菜日记58--20190618 很久没写了,因为套牢,因为没内容可写
  20. 逻辑回归及其python实现

热门文章

  1. java期中考试答案传智播客,传智播客java考试习题3.docx
  2. github学生认证申请
  3. 算法艺术与信息学竞赛
  4. JVM由浅入深系列——详解垃圾收集器与内存分配策略
  5. 视频转换GIF:一起学习下博客中的gif动态图是怎么弄的??
  6. 【嵌入式】Ubuntu、stm32下的C程序中堆、栈、全局、局部等变量的分配地址
  7. php全局变量作用域,thinkphp定义全局变量
  8. python 在一个py文件中调用另一个py文件中的变量以及一个有趣的问题
  9. jQueryDOM节点操作总结
  10. 用代码打出登录_百度小程序商城用百家号能免费开通,具体操作步骤