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 11 PHP
PHP正则表达式 /i, /is, /s, /isU等介绍
Oct 23 PHP
PHP、Python和Javascript的装饰器模式对比
Feb 03 PHP
php基于socket实现SMTP发送邮件的方法
Mar 05 PHP
php源码分析之DZX1.5随机数函数random用法
Jun 17 PHP
解决php的“It is not safe to rely on the system’s timezone settings”问题
Oct 08 PHP
CI框架出现mysql数据库连接资源无法释放的解决方法
May 17 PHP
PHP邮箱验证示例教程
Jun 01 PHP
PHP多进程之pcntl_fork的实例详解
Oct 15 PHP
PHP多维数组排序array详解
Nov 21 PHP
PHP使用XMLWriter读写xml文件操作详解
Jul 31 PHP
PHP7 mongoDB扩展使用的方法分享
May 02 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中PDO基础教程 入门级
2011/09/04 PHP
php自动注册登录验证机制实现代码
2011/12/20 PHP
Android ProgressBar进度条和ProgressDialog进度框的展示DEMO
2013/06/19 PHP
PHP实现支持GET,POST,Multipart/form-data的HTTP请求类
2014/09/24 PHP
PHP生成不重复标识符的方法
2014/11/21 PHP
php实现随机生成易于记忆的密码
2015/06/19 PHP
php验证身份证号码正确性的函数
2016/07/20 PHP
Javascript----文件操作
2007/01/18 Javascript
js表数据排序 sort table data
2009/02/18 Javascript
在JavaScript中typeof的用途介绍
2013/04/11 Javascript
利用js 进行输入框自动匹配字符的小例子
2013/06/29 Javascript
javascript实现客户端兼容各浏览器创建csv并下载的方法
2015/03/23 Javascript
js获取滚动距离的方法
2015/05/30 Javascript
浅谈javascript构造函数与实例化对象
2015/06/22 Javascript
JQuery标签页效果的两个实例讲解(4)
2015/09/17 Javascript
jQuery弹出层插件popShow(改进版)用法示例
2017/01/23 Javascript
纯js仿淘宝京东商品放大镜功能
2017/03/02 Javascript
JavaScript之class继承_动力节点Java学院整理
2017/07/03 Javascript
JavaScript比较同一天的时间大小实例代码
2018/02/09 Javascript
JavaScript页面倒计时功能完整示例
2019/05/15 Javascript
webpack4.0+vue2.0利用批处理生成前端单页或多页应用的方法
2019/06/28 Javascript
微信小程序实现录音功能
2019/11/22 Javascript
JS操作JSON常用方法(10w阅读)
2020/12/06 Javascript
[02:24]DOTA2痛苦女王 英雄基础教程
2013/11/26 DOTA
Django小白教程之Django用户注册与登录
2016/04/22 Python
谈一谈基于python的面向对象编程基础
2019/05/21 Python
详解Python利用random生成一个列表内的随机数
2019/08/21 Python
python、PyTorch图像读取与numpy转换实例
2020/01/13 Python
Python %r和%s区别代码实例解析
2020/04/03 Python
python程序输出无内容的解决方式
2020/04/09 Python
CSS3 实现穿梭星空动画
2020/11/13 HTML / CSS
this关键字的作用
2016/01/30 面试题
医学毕业生自我鉴定
2013/10/30 职场文书
社区党务工作总结2015
2015/05/19 职场文书
贷款工资证明范本
2015/06/12 职场文书
七年级思品教学反思
2016/02/20 职场文书