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支持页面回退的两种方法
Jan 10 PHP
mysql下创建字段并设置主键的php代码
May 16 PHP
php自动获取字符串编码函数mb_detect_encoding
May 31 PHP
php 使用GD库为页面增加水印示例代码
Mar 24 PHP
使用ob系列函数实现PHP网站页面静态化
Aug 13 PHP
PHP函数in_array()使用详解
Aug 20 PHP
PHP中使用GD库绘制折线图 折线统计图的绘制方法
Nov 09 PHP
php设计模式之单例模式代码
Jun 11 PHP
PHP实现支持加盐的图片加密解密
Sep 09 PHP
php实现当前页面点击下载文件的简单方法
Sep 22 PHP
微信公众平台开发(五) 天气预报功能开发
Dec 03 PHP
PHP生成随机密码4种方法及性能对比
Dec 11 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
phpMyAdmin2.11.6安装配置方法
2008/08/24 PHP
PHP mail()函数使用及配置方法
2014/01/14 PHP
PHP输出两个数字中间有多少个回文数的方法
2015/03/23 PHP
php5.4传引用时报错问题分析
2016/01/22 PHP
Javascript中Eval函数的使用说明
2008/10/11 Javascript
js各种验证文本框输入格式(正则表达式)
2010/10/22 Javascript
js中parseFloat(参数1,参数2)定义和用法及注意事项
2013/01/27 Javascript
整理的比较全的event对像在ie与firefox浏览器中的区别
2013/11/25 Javascript
详解javascript函数的参数
2015/11/10 Javascript
解决jQuery使用JSONP时产生的错误
2015/12/02 Javascript
仅9张思维导图帮你轻松学习Javascript 就这么简单
2016/06/01 Javascript
使用Angular缓存父页面数据的方法
2017/01/03 Javascript
AngularJS日期格式化常见操作实例分析
2018/05/17 Javascript
[31:33]2014 DOTA2国际邀请赛中国区预选赛 TongFu VS DT 第一场
2014/05/23 DOTA
[54:17]DOTA2-DPC中国联赛定级赛 RNG vs iG BO3第二场 1月10日
2021/03/11 DOTA
简单介绍Python中的len()函数的使用
2015/04/07 Python
详解Python中用于计算指数的exp()方法
2015/05/14 Python
Python对列表排序的方法实例分析
2015/05/16 Python
用Python进行简单图像识别(验证码)
2018/01/19 Python
python设定并获取socket超时时间的方法
2019/01/12 Python
Python基础之循环语句用法示例【for、while循环】
2019/03/23 Python
Python切片操作去除字符串首尾的空格
2019/04/22 Python
Python实现制度转换(货币,温度,长度)
2019/07/14 Python
使用python telnetlib批量备份交换机配置的方法
2019/07/25 Python
python语言线程标准库threading.local解读总结
2019/11/10 Python
python 计算积分图和haar特征的实例代码
2019/11/20 Python
基于python检查矩阵计算结果
2020/05/21 Python
英国最大的百货公司:Harrods
2016/08/18 全球购物
普通PHP程序员笔试题
2016/01/01 面试题
银行毕业实习自我鉴定
2013/09/19 职场文书
煤矿班组长竞聘书
2014/03/31 职场文书
学期评语大全
2014/04/30 职场文书
2015年“七七卢沟桥事变”纪念活动总结
2015/03/24 职场文书
客户付款通知书
2015/04/23 职场文书
故意杀人罪辩护词
2015/05/21 职场文书
MySQL实战记录之如何快速定位慢SQL
2022/03/23 MySQL