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的ob_start();控制您的浏览器cache!
Nov 25 PHP
一些常用的php函数
Dec 06 PHP
关于IIS php调用com组件的权限问题
Jan 11 PHP
php将mysql数据库整库导出生成sql文件的具体实现
Jan 08 PHP
PHP图片等比缩放类SimpleImage使用方法和使用实例分享
Apr 10 PHP
重新认识php array_merge函数
Aug 31 PHP
PHP提示Warning:phpinfo() has been disabled函数禁用的解决方法
Dec 17 PHP
zen cart实现订单中增加paypal中预留电话的方法
Jul 12 PHP
php之可变变量的实例详解
Sep 12 PHP
php的命名空间与自动加载实现方法
Aug 25 PHP
tp5框架前台无限极导航菜单类实现方法分析
Mar 29 PHP
PHP7原生MySQL数据库操作实现代码
Jul 03 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
Notice: Undefined index: page in E:\PHP\test.php on line 14
2010/11/02 PHP
php验证手机号码(支持归属地查询及编码为UTF8)
2013/02/01 PHP
php简单分页类实现方法
2015/02/26 PHP
php使用ob_flush不能每隔一秒输出原理分析
2015/06/02 PHP
深入理解PHP类的自动载入机制
2016/09/16 PHP
PhpStorm terminal无法输入命令的解决方法
2016/10/09 PHP
php5与php7的区别点总结
2019/10/11 PHP
javascript与asp.net(c#)互相调用方法
2009/12/13 Javascript
数组方法解决JS字符串连接性能问题有争议
2011/01/12 Javascript
兼容IE和Firefox的javascript获取iframe文档内容的函数
2011/08/15 Javascript
jQuery EasyUI API 中文文档 - Panel面板
2011/09/30 Javascript
Javascript实现字数统计
2015/07/03 Javascript
基于Jquery和CSS3制作数字时钟附源码下载(CSS3篇)
2015/11/24 Javascript
jqGrid用法汇总(全经典)
2016/06/28 Javascript
Bootstrap3制作搜索框样式的方法
2016/07/11 Javascript
Three.js学习之Lamber材质和Phong材质
2016/08/04 Javascript
详解JavaScript中数组的reduce方法
2016/12/02 Javascript
js单页hash路由原理与应用实战详解
2017/08/14 Javascript
个人小程序接入支付解决方案
2019/05/23 Javascript
原生js实现可兼容PC和移动端的拖动滑块功能详解【测试可用】
2019/08/15 Javascript
javascript实现动态时钟的启动和停止
2020/07/29 Javascript
vue-quill-editor插入图片路径太长问题解决方法
2021/01/08 Vue.js
[12:36]《DOTA2》国服注册与激活指南全攻略
2013/04/28 DOTA
python 3.6.2 安装配置方法图文教程
2018/09/18 Python
用Django写天气预报查询网站
2018/10/21 Python
python 中的列表生成式、生成器表达式、模块导入
2019/06/19 Python
关于TensorFlow新旧版本函数接口变化详解
2020/02/10 Python
Python流程控制语句的深入讲解
2020/06/15 Python
Python类及获取对象属性方法解析
2020/06/15 Python
python3爬虫中异步协程的用法
2020/07/10 Python
python3代码输出嵌套式对象实例详解
2020/12/03 Python
Sisley法国希思黎美国官方网站:享誉全球的奢华植物美容品牌
2020/06/27 全球购物
党的群众路线教育实践活动宣传方案
2014/02/23 职场文书
村长贪污检举信
2014/04/04 职场文书
关于应聘教师的自荐信
2016/01/28 职场文书
暑假开始了,你的暑假学习计划写好了吗?
2019/07/04 职场文书