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基础知识:控制结构
Dec 13 PHP
php 无限级 SelectTree 类
May 19 PHP
php通过文件头检测文件类型通用代码类(zip,rar等)
Oct 19 PHP
PHP中使用unset销毁变量并内存释放问题
Jul 05 PHP
php中simplexml_load_string使用实例分享
Feb 13 PHP
Thinkphp将二维数组变为标签适用的一维数组方法总结
Oct 30 PHP
PHP自动重命名文件实现方法
Nov 04 PHP
PHP实现的购物车类实例
Jun 17 PHP
学习php设计模式 php实现备忘录模式(Memento)
Dec 09 PHP
thinkPHP5.0框架安装教程
Mar 25 PHP
php实现的二分查找算法示例
Jun 20 PHP
Laravel框架路由设置与使用示例
Jun 12 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设置页面超时时间解决方法
2015/09/22 PHP
php+ajax简单实现全选删除的方法
2016/12/06 PHP
laravel5.4生成验证码的实例讲解
2017/08/05 PHP
PHP随机生成中文段落示例【测试网站内容时使用】
2020/04/26 PHP
基于jquery的图片懒加载js
2010/06/30 Javascript
js判断两个日期是否相等的方法
2013/09/10 Javascript
Javascript基础知识(一)核心基础语法与事件模型
2014/09/29 Javascript
使用cluster 将自己的Node服务器扩展为多线程服务器
2014/11/10 Javascript
jQuery+ajax中getJSON() 用法实例
2014/12/22 Javascript
微信小程序开发之视频播放器 Video 弹幕 弹幕颜色自定义实例
2016/12/08 Javascript
浅谈JavaScript中的apply/call/bind和this的使用
2017/02/26 Javascript
bootstrap的常用组件和栅格式布局详解
2017/05/02 Javascript
详解nodejs实现本地上传图片并预览功能(express4.0+)
2017/06/28 NodeJs
详解django模板与vue.js冲突问题
2019/07/07 Javascript
js基础之事件捕获与冒泡原理
2019/10/09 Javascript
jQuery HTML设置内容和属性操作实例分析
2020/05/20 jQuery
js瀑布流布局的实现
2020/06/28 Javascript
VUE异步更新DOM - 用$nextTick解决DOM视图的问题
2020/11/06 Javascript
Python中类的定义、继承及使用对象实例详解
2015/04/30 Python
Python基于plotly模块实现的画图操作示例
2019/01/23 Python
详解Numpy数组转置的三种方法T、transpose、swapaxes
2019/05/27 Python
python版DDOS攻击脚本
2019/06/12 Python
详解python pandas 分组统计的方法
2019/07/30 Python
Python函数式编程指南:对生成器全面讲解
2019/11/19 Python
使用python实现多维数据降维操作
2020/02/24 Python
PHP基于phpqrcode类库生成二维码过程解析
2020/05/28 Python
lululemon美国官网:瑜伽服+跑步装备
2018/11/16 全球购物
深圳-东方伟业笔试部分
2015/02/11 面试题
艺术系应届生的自我评价
2013/10/19 职场文书
餐厅考勤管理制度
2014/01/28 职场文书
十八大感想感言
2014/02/10 职场文书
公路局群众路线教育实践活动第一阶段工作汇报
2014/10/25 职场文书
付款证明格式范文
2015/06/19 职场文书
新生儿未入户证明
2015/06/23 职场文书
Spring实现内置监听器
2021/07/09 Java/Android
nginx访问报403错误的几种情况详解
2022/07/23 Servers