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学习之数组值的操作
Apr 17 PHP
PHP英文字母大小写转换函数小结
May 03 PHP
PHP实现的博客欢迎提示功能(很特别哦)
Jun 05 PHP
PHP与MYSQL中UTF8编码的中文排序实例
Oct 21 PHP
PHP中strtr字符串替换用法详解
Nov 26 PHP
Sublime里直接运行PHP配置方法
Nov 28 PHP
Yii框架中memcache用法实例
Dec 03 PHP
php文件扩展名判断及获取文件扩展名的N种方法
Sep 12 PHP
PHP中使用substr()截取字符串出现中文乱码问题该怎么办
Oct 21 PHP
php注册登录系统简化版
Dec 28 PHP
CodeIgniter基于Email类发邮件的方法
Mar 29 PHP
php集成动态口令认证
Jul 21 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调用Java对象的方法
2006/10/09 PHP
傻瓜化配置PHP环境――Appserv
2006/12/13 PHP
PHP5权威编程阅读学习笔记 附电子书下载
2012/07/05 PHP
PHP树-不需要递归的实现方法
2016/06/21 PHP
js实现简单的星级选择器提交效果适用于评论等
2013/10/18 Javascript
Extjs4中tree的拖拽功能(可以两棵树之间拖拽) 简单实例
2013/12/08 Javascript
对比分析json及XML
2014/11/28 Javascript
JavaScript中exec函数用法实例分析
2015/06/08 Javascript
JavaScript SweetAlert插件实现超酷消息警告框
2016/01/28 Javascript
jQuery实现简单隔行变色的方法
2016/02/20 Javascript
Bootstrap多级导航栏(级联导航)的实现代码
2016/03/08 Javascript
url传递的参数值中包含&时,url自动截断问题的解决方法
2016/08/02 Javascript
JS 滚动事件window.onscroll与position:fixed写兼容IE6的回到顶部组件
2016/10/10 Javascript
JS动态计算移动端rem的解决方案
2016/10/14 Javascript
jQuery Mobile漏洞会有跨站脚本攻击风险
2017/02/12 Javascript
详解Vue.js Mixins 混入使用
2017/09/15 Javascript
详谈DOM简介及节点、属性、查找节点的方法
2017/11/16 Javascript
bootstrap treeview 扩展addNode方法动态添加子节点的方法
2017/11/21 Javascript
浅谈 vue 中的 watcher
2017/12/04 Javascript
Angular6 用户自定义标签开发的实现方法
2019/01/08 Javascript
微信小程序tabBar 返回tabBar不刷新页面
2019/07/25 Javascript
vue在App.vue文件中监听路由变化刷新页面操作
2020/08/14 Javascript
Python 时间处理datetime实例
2008/09/06 Python
python抓取最新博客内容并生成Rss
2015/05/17 Python
使用Python更换外网IP的方法
2018/07/09 Python
tensorflow实现简单逻辑回归
2018/09/07 Python
python RabbitMQ 使用详细介绍(小结)
2018/11/08 Python
python小程序实现刷票功能详解
2019/07/17 Python
CSS3实现swap交换动画
2016/01/19 HTML / CSS
香港太阳眼镜网上商店:SmartBuyGlasses香港
2016/07/22 全球购物
以实惠的价格轻松租车,免费取消:Easyrentcars
2019/07/16 全球购物
药学专业大学生自荐信
2013/09/28 职场文书
常务副总经理岗位职责
2014/04/12 职场文书
国际贸易本科毕业生求职信
2014/09/26 职场文书
事业单位年度考核评语
2014/12/31 职场文书
安全责任书
2015/01/29 职场文书