PHP中遇到的时区问题解决方法


Posted in PHP onJuly 23, 2015

最近在学习PHP过程中发现PHP中的格式化时间戳比北京时间晚了8个小时,上网搜索发现原来是时区不对,解决办法是:

     1、永久修改

          更改php.ini文件中的data.timezone = PRC  这是中国时间。重启Apache服务后生效。

     2、临时修改

          在使用格式化输入时间之前,添加ini_set('date.timezone','Asia/Shanghai');    
          或者data_default_timezone_set('PRC');//date_default_timezone_set() 函数设置用在脚本中所有日期/时间函数的默认时区。

看看其他小伙伴遇到的问题

之前有一个遗留问题,就是echo date("Y-m-d H:i:s",time())回来的时间总是与实际时间对不上,今天终于在网上找到了原因和解决方法,分享如下:

补充一点,按照下面提示的方法修改php.ini找不到date.timezone 这行,是不是就没办法了呢,当然不是啦,哈哈没有的话就自己加嘛,自己动手丰衣足食。加了这样一句date.timezone = "PRC",问题就搞定了,高兴

从php5.1.0开始,php.ini里加入了date.timezone这个选项,默认情况下是关闭的

也就是显示的时间(无论用什么php命令)都是格林威治标准时间,和我们的时间(北京时间)差了正好8个小时,有以下3中方法可以恢复正常的时间。

1,最简单的方法就是不要用php5.1以上的版本

2,如果一定要用,而且不能修改php.ini,则需要在关于时间的初始化的语句的上面加上 date_default_timezone_set (XXX);

3,一劳永逸,仅限能修改php.ini。打开php.ini查找date.timezone 去掉前面的分号
= 后面加XXX,重启http服务(如apache2或iis等)即可

关于XXX,大陆内地可用的值是:Asia/Chongqing ,Asia/Shanghai ,Asia/Urumqi (依次为重庆,上海,乌鲁木齐)

港台地区可用:Asia/Macao ,Asia/Hong_Kong ,Asia/Taipei (依次为澳门,香港,台北)

还有新加坡:Asia/Singapore

老外好像把北京漏调了

其他可用的值是:Etc/GMT-8 ,Singapore ,Hongkong ,PRC

PRC是什么?PRC是中华人民共和国啊-_-

———————————————————————————————————————

解决方式: 在页头使用date_default_timezone_set()设置我的默认时区为北京时间 date_default_timezone_set('PRC');
echo date('Y-m-d H:i:s'); 时间和服务器当前时间一样了!!祝贺之 附date_default_timezone_set用法如下

——————————?

date_default_timezone_set
(PHP 5 >= 5.1.0RC1)
date_default_timezone_set — 设定用于一个脚本中所有日期时间函数的默认时区说明
bool date_default_timezone_set ( string timezone_identifier )
date_default_timezone_set() 设定用于所有日期时间函数的默认时区。
注: 自 PHP 5.1.0 起(此版本日期时间函数被重写了),如果时区不合法则每个对日期时间函数的调用都会产生一条 E_NOTICE 级别的错误信息。

以上所述上就是本文的全部内容了,希望大家能够喜欢。

PHP 相关文章推荐
无数据库的详细域名查询程序PHP版(4)
Oct 09 PHP
PHP中cookies使用指南
Mar 16 PHP
攻克CakePHP系列三 表单数据增删改
Oct 22 PHP
php中通过虚代理实现延迟加载的实现代码
Jun 10 PHP
PHP+Mysql+jQuery实现发布微博程序 jQuery篇
Oct 08 PHP
thinkphp浏览历史功能实现方法
Oct 29 PHP
[原创]php正则删除img标签的方法示例
May 27 PHP
PHP 文件锁与进程锁的使用示例
Aug 07 PHP
PHP操作Postgresql封装类与应用完整实例
Apr 24 PHP
php实现数组中出现次数超过一半的数字的统计方法
Oct 14 PHP
PHP中将一个字符串部分字符用星号*替代隐藏的实现代码
Sep 08 PHP
基于PHP实现解密或加密Cloudflar邮箱保护
Jun 24 PHP
10款PHP开源商城系统汇总介绍
Jul 23 #PHP
浅析PHP中Session可能会引起并发问题
Jul 23 #PHP
PHP技术开发微信公众平台
Jul 22 #PHP
PHP使用array_merge重新排列数组下标的方法
Jul 22 #PHP
PHP结合jQuery实现找回密码
Jul 22 #PHP
使用PHP生成二维码的方法汇总
Jul 22 #PHP
使用PHP编写发红包程序
Jul 22 #PHP
You might like
php生成的html meta和link标记在body标签里 顶部有个空行
2010/05/18 PHP
基于PHPExcel的常用方法总结
2013/06/13 PHP
浅析PHP原理之变量分离/引用(Variables Separation)
2013/08/09 PHP
PHP单例模式数据库连接类与页面静态化实现方法
2019/03/20 PHP
Javascript里使用Dom操作Xml
2007/01/22 Javascript
JavaScript的类型简单说明
2010/09/03 Javascript
jQuery 瀑布流 绝对定位布局(二)(延迟AJAX加载图片)
2012/05/23 Javascript
js拦截alert对话框另类应用
2013/01/16 Javascript
ajax请求get与post的区别总结
2013/11/04 Javascript
纯js实现div内图片自适应大小(已测试,兼容火狐)
2014/06/16 Javascript
使用jQuery在对象中缓存选择器的简单方法
2015/06/30 Javascript
AngularJS表格详解及示例代码
2016/08/17 Javascript
vuejs2.0运用原生js实现简单的拖拽元素功能示例
2017/02/24 Javascript
原JS实现banner图的常用功能
2017/06/12 Javascript
vue用addRoutes实现动态路由的示例
2017/09/15 Javascript
jQuery实现简单的回到顶部totop功能示例
2017/10/16 jQuery
Vue2.0 实现歌手列表滚动及右侧快速入口功能
2018/08/08 Javascript
Vue表单输入绑定的示例代码
2018/11/01 Javascript
jQuery实现为table表格动态添加或删除tr功能示例
2019/02/19 jQuery
基于layui框架响应式布局的一些使用详解
2019/09/16 Javascript
[01:05:41]EG vs Optic Supermajor 败者组 BO3 第二场 6.6
2018/06/07 DOTA
python 中if else 语句的作用及示例代码
2018/03/05 Python
pandas基于时间序列的固定时间间隔求均值的方法
2019/07/04 Python
Eclipse配置python默认头过程图解
2020/04/26 Python
Django URL参数Template反向解析
2020/11/24 Python
css3实现六边形边框的实例代码
2019/05/24 HTML / CSS
海滩咖啡馆:Beach Cafe
2018/02/02 全球购物
Viking Direct爱尔兰:办公用品和家具
2019/11/21 全球购物
大学生毕业自我评价范文分享
2013/11/07 职场文书
烹饪自我鉴定
2014/03/01 职场文书
大学生村官座谈会发言材料
2014/05/25 职场文书
向国旗敬礼活动小结
2014/09/27 职场文书
反对四风问题自我剖析材料
2014/09/29 职场文书
演讲开场白台词大全
2015/05/29 职场文书
Pytest中conftest.py的用法
2021/06/27 Python
python利用while求100内的整数和方式
2021/11/07 Python