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出现Cannot modify header information问题的解决方法大全
Apr 09 PHP
php操作excel文件 基于phpexcel
Jul 02 PHP
使用php统计字符串中中英文字符的个数
Jun 23 PHP
php selectradio和checkbox默认选择的实现方法详解
Jun 29 PHP
php检测网页是否被百度收录的函数代码
Oct 09 PHP
Thinkphp中的volist标签用法简介
Jun 18 PHP
php计划任务之ignore_user_abort函数实现方法
Jan 08 PHP
php结合redis高并发下发帖、发微博的实现方法
Dec 15 PHP
Yii2框架自定义验证规则操作示例
Feb 08 PHP
php自定义排序uasort函数示例【二维数组按指定键值排序】
Jun 19 PHP
laravel实现图片上传预览,及编辑时可更换图片,并实时变化的例子
Nov 14 PHP
Laravel 微信小程序后端实现用户登录的示例代码
Nov 26 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四舍五入精确小数位及取整
2014/01/14 PHP
php连接与操作PostgreSQL数据库的方法
2014/12/25 PHP
WordPress网站性能优化指南
2015/11/18 PHP
46 个非常有用的 PHP 代码片段
2016/02/16 PHP
PHP SFTP实现上传下载功能
2017/07/26 PHP
thinkPHP框架实现生成条形码的方法示例
2018/06/06 PHP
Alliance vs Liquid BO3 第三场2.13
2021/03/10 DOTA
javascript操作html控件实例(javascript添加html)
2013/12/02 Javascript
Bootstrap响应式侧边栏改进版
2016/09/17 Javascript
JavaScript仿微信打飞机游戏
2020/07/05 Javascript
Vue.js学习笔记之修饰符详解
2017/07/25 Javascript
3种vue组件的书写形式
2017/11/29 Javascript
node.js读取Excel数据(下载图片)的方法示例
2018/08/02 Javascript
opencv 识别微信登录验证滑动块位置
2018/08/07 Javascript
Vue.js 通过jQuery ajax获取数据实现更新后重新渲染页面的方法
2018/08/09 jQuery
vue2过滤器模糊查询方法
2018/09/16 Javascript
微信小程序发送短信验证码完整实例
2019/01/07 Javascript
vue自定义指令directive的使用方法
2019/04/07 Javascript
Vue实现手机扫描二维码预览页面效果
2020/05/28 Javascript
[49:21]完美世界DOTA2联赛循环赛 Ink Ice vs LBZS BO2第二场 11.05
2020/11/06 DOTA
利用python程序生成word和PDF文档的方法
2017/02/14 Python
Python实现Windows和Linux之间互相传输文件(文件夹)的方法
2017/05/08 Python
TensorFlow实现卷积神经网络
2018/05/24 Python
通过实例简单了解Python sys.argv[]使用方法
2020/08/04 Python
Django celery异步任务实现代码示例
2020/11/26 Python
基于Django集成CAS实现流程详解
2020/11/28 Python
Python基于Faker假数据构造库
2020/11/30 Python
Python爬虫入门教程02之笔趣阁小说爬取
2021/01/24 Python
python爬虫scrapy框架的梨视频案例解析
2021/02/20 Python
如何让IE9以下版本(ie6/7/8)认识html5元素
2013/04/01 HTML / CSS
美国瑜伽服装和装备购物网站:Mukha Yoga
2019/02/22 全球购物
高中生校园生活自我评价
2013/09/19 职场文书
个人简历中的自我评价怎么写
2014/01/26 职场文书
活动策划求职信模板
2014/04/21 职场文书
2014年学校工会工作总结
2014/12/06 职场文书
浅谈Java父子类加载顺序
2021/08/04 Java/Android