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-accelerator网站加速PHP缓冲的方法
Jul 30 PHP
PHP STRING 陷阱原理说明
Jul 24 PHP
页面乱码问题的根源及其分析
Aug 09 PHP
改写ThinkPHP的U方法使其路由下分页正常
Jul 02 PHP
php中mail函数发送邮件失败的解决方法
Dec 24 PHP
PHP获取指定月份第一天和最后一天的方法
Jul 18 PHP
详解php魔术方法(Magic methods)的使用方法
Feb 14 PHP
详谈phpAdmin修改密码后拒绝访问的问题
Apr 03 PHP
php实现头像上传预览功能
Apr 27 PHP
PHP设计模式之模板模式定义与用法详解
Dec 20 PHP
Laravel 验证码认证学习记录小结
Dec 20 PHP
Yii 框架使用数据库(databases)的方法示例
May 19 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 getimagesize 上传图片的长度和宽度检测代码
2010/05/15 PHP
关于url地址传参数时字符串有回车造成页面脚本赋值失败的解决方法
2013/06/28 PHP
php格式化日期和时间格式化示例分享
2014/02/24 PHP
php版微信公众号自定义分享内容实现方法
2016/09/22 PHP
PHP+Ajax实现的博客文章添加类别功能示例
2018/03/29 PHP
tp5框架内使用tp3.2分页的方法分析
2019/05/05 PHP
laravel-admin的多级联动方法
2019/09/30 PHP
PHP替换Word中变量并导出PDF图片的实现方法
2020/11/26 PHP
深入理解jQuery中live与bind方法的区别
2013/12/18 Javascript
angular.js之路由的选择方法
2016/09/24 Javascript
浅谈js常用内置方法和对象
2016/09/24 Javascript
BootStrap 下拉菜单点击之后不会出现下拉菜单(下拉菜单不弹出)的解决方案
2016/12/14 Javascript
bootstrap multiselect 多选功能实现方法
2017/06/05 Javascript
Vue应用部署到服务器的正确方式
2017/07/15 Javascript
使用百度地图实现地图网格的示例
2018/02/06 Javascript
在vue组件中使用axios的方法
2018/03/16 Javascript
详解ES6新增字符串扩张方法includes()、startsWith()、endsWith()
2020/05/12 Javascript
vue实现移动端项目多行文本溢出省略
2020/07/29 Javascript
使用纯前端JavaScript实现Excel导入导出方法过程详解
2020/08/07 Javascript
python字符串连接方法分析
2016/04/12 Python
python+opencv实现霍夫变换检测直线
2020/10/23 Python
python2和python3应该学哪个(python3.6与python3.7的选择)
2019/10/01 Python
Python selenium爬虫实现定时任务过程解析
2020/06/08 Python
将tf.batch_matmul替换成tf.matmul的实现
2020/06/18 Python
Python爬虫实例之2021猫眼票房字体加密反爬策略(粗略版)
2021/02/22 Python
Finishline官网:美国一家领先的运动品牌鞋类、服装零售商
2016/07/20 全球购物
Myprotein瑞典官方网站:畅销欧洲英国运动营养品牌
2018/01/22 全球购物
澳洲Chemist Direct药房中文网:澳洲大型线上直邮药房
2019/11/04 全球购物
几道PHP的面试题
2012/05/19 面试题
军训自我鉴定
2013/12/14 职场文书
网上卖盒饭创业计划书范文
2014/02/07 职场文书
我的理想演讲稿
2014/04/30 职场文书
公司活动总结范文
2014/07/01 职场文书
乡镇党员干部四风对照检查材料思想汇报
2014/09/27 职场文书
银行先进个人总结
2015/02/15 职场文书
react antd实现动态增减表单
2021/06/03 Javascript