解决php的“It is not safe to rely on the system’s timezone settings”问题


Posted in PHP onOctober 08, 2015

如果使用PHP5.3以上版本时,如果没有正确的配置php.ini就会出现PHP日期函数的错误。以前很多旧的PHP编程教程没有说到这个问题,所以不少读者会觉得困惑,下面笔者为大家讲述解决这个问题的三种方法。
"PHP Warning:
date() [function.date]: It is not safe to rely on the system's timezone settings.
You are *required* to use the date.
timezone setting or the date_default_timezone_set() function.
In case you used any of those methods and you are still getting this warning,
you most likely misspelled the timezone identifier.
We selected 'UTC' for '8.0/no DST' instead in"

实际上,从PHP 5.1.0,当对使用date() 等函数时,如果 timezone 设置不正确,在每一次调用时间函数时,都会产生 E_NOTICE 或者 E_WARNING 信息。而又在 PHP 5.1.0 中,date.timezone 这个选项,默认情况下是关闭的,无论用什么PHP 命令都是格林威治标准时间,但是PHP 5.3 中好像如果没有设置也会强行抛出了这个错误的,解决此问题,只要本地化一下就行了。

一、在页头使用date_default_timezone_set()设置 date_default_timezone_set('PRC'); //东八时区 echo
date('Y-m-d H:i:s');

二、在页头使用 ini_set('date.timezone','Asia/Shanghai');

三、修改 php.ini(如果是 windows 系统,那么文件在 C 盘,Windows 目录下,假如系统是安装在 C 盘)。使用记事本打开 php.ini 查找 date.timezone 去掉前面的分号修改成为:date.timezone = PRC
重启http服务(如apache2或iis等)即可!

以上三种方法任选其中一种即可,小编推荐使用第三种方法,不用每次都要增加额外的代码。

PHP 相关文章推荐
PHP form 表单传参明细研究
Jul 17 PHP
PHP的explode和implode的使用说明
Jul 17 PHP
基于php常用函数总结(数组,字符串,时间,文件操作)
Jun 27 PHP
PHP 5.5 创建和验证哈希最简单的方法详解
Nov 07 PHP
实现在同一方法中获取当前方法中新赋值的session值解决方法
Jun 26 PHP
PHP提示Warning:phpinfo() has been disabled函数禁用的解决方法
Dec 17 PHP
作为程序员必知的16个最佳PHP库
Dec 09 PHP
基于PHP技术开发客服工单系统
Jan 06 PHP
php进行ip地址掩码运算处理的方法
Jul 11 PHP
php头像上传预览实例代码
May 02 PHP
php实现微信分享朋友链接功能
Feb 18 PHP
PHP session垃圾回收机制实例分析
Jun 28 PHP
php 问卷调查结果统计
Oct 08 #PHP
JSON用法之将PHP数组转JS数组,JS如何接收PHP数组
Oct 08 #PHP
php开发微信支付获取用户地址
Oct 04 #PHP
浅谈使用PHP开发微信支付的流程
Oct 04 #PHP
8个必备的PHP功能开发
Oct 02 #PHP
PHP人民币金额转大写实例代码
Oct 02 #PHP
基于OpenCart 开发支付宝,财付通,微信支付参数错误问题
Oct 01 #PHP
You might like
德劲1103的维修打理经验
2021/03/02 无线电
PHP多维数组转一维数组的简单实现方法
2015/12/23 PHP
实例说明js脚本语言和php脚本语言的区别
2019/04/04 PHP
经典的解除许多网站无法复制文字的绝招
2006/12/31 Javascript
JavaScript 事件属性绑定带参数的函数
2009/03/13 Javascript
Jquery下的26个实用小技巧(jQuery tips, tricks & solutions)
2010/03/01 Javascript
JS实现一键回顶功能示例代码
2013/10/28 Javascript
jquery ajax的success回调函数中实现按钮置灰倒计时
2013/11/19 Javascript
jQuery使用之处理页面元素用法实例
2015/01/19 Javascript
javascript判断变量是否有值的方法
2015/04/20 Javascript
WEB前端开发都应知道的jquery小技巧及jquery三个简写
2015/11/15 Javascript
jQuery 选择器(61种)整理总结
2016/09/26 Javascript
KnockoutJS 3.X API 第四章之表单value绑定
2016/10/10 Javascript
JS实现购物车特效
2017/02/02 Javascript
Angular学习笔记之集成三方UI框架、控件的示例
2018/03/23 Javascript
详解es6超好用的语法糖Decorator
2018/08/01 Javascript
Vue keepAlive 数据缓存工具实现返回上一个页面浏览的位置
2019/05/10 Javascript
JS实现音乐导航特效
2020/01/06 Javascript
js抽奖转盘实现方法分析
2020/05/16 Javascript
浅谈vue 组件中的setInterval方法和window的不同
2020/07/30 Javascript
[01:02:02]DOTA2上海特级锦标赛A组败者赛 EHOME VS CDEC第二局
2016/02/25 DOTA
[01:05]主宰至宝剑心之遗
2017/03/16 DOTA
python中set常用操作汇总
2016/06/30 Python
python3基于TCP实现CS架构文件传输
2018/07/28 Python
django orm 通过related_name反向查询的方法
2018/12/15 Python
使用python3实现操作串口详解
2019/01/01 Python
python实现小球弹跳效果
2019/05/10 Python
PyCharm无法识别PyQt5的2种解决方法,ModuleNotFoundError: No module named 'pyqt5'
2020/02/17 Python
通用的Django注册功能模块实现方法
2021/02/05 Python
享受加州生活方式的时尚舒适:XCVI
2018/07/09 全球购物
学生自我鉴定
2013/12/18 职场文书
师范学院教师自荐书
2014/01/31 职场文书
丧事答谢词
2015/01/05 职场文书
《1942》观后感
2015/06/08 职场文书
nginx部署多前端项目的几种方法
2021/05/25 Servers
一文搞懂Java中的注解和反射
2022/06/21 Java/Android