解决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之第四天
Oct 09 PHP
php intval的测试代码发现问题
Jul 27 PHP
php多用户读写文件冲突的解决办法
Nov 06 PHP
php统计文章排行示例
Mar 04 PHP
php生成二维码时出现中文乱码的解决方法
Dec 18 PHP
PHP获取一段文本显示点阵宽度和高度的方法
Mar 12 PHP
PHP yii实现model添加默认值的方法(两种方法)
Nov 10 PHP
php微信公众号开发(4)php实现自定义关键字回复
Dec 15 PHP
关于php几种字符串连接的效率比较(详解)
Feb 22 PHP
php获取数据库中数据的实现方法
Jun 01 PHP
php简单实现单态设计模式的方法分析
Jul 28 PHP
aec加密 php_php aes加密解密类(兼容php5、php7)
Mar 14 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
PHP iconv 解决utf-8和gb2312编码转换问题
2010/04/12 PHP
php上传apk后自动提取apk包信息的使用(示例下载)
2013/04/26 PHP
php基于自定义函数记录log日志方法
2017/07/21 PHP
PHP简单实现循环链表功能示例
2017/11/10 PHP
浅谈PHP中的那些魔术常量
2020/12/02 PHP
Centos7.7 64位利用本地完整安装包安装lnmp/lamp套件教程
2021/03/09 Servers
js Date自定义函数 延迟脚本执行
2010/03/10 Javascript
鼠标滚轮改变图片大小的示例代码
2013/11/20 Javascript
Javascript自定义函数判断网站访问类型是PC还是移动终端
2014/01/10 Javascript
Javascript 正则表达式校验数字的简单实例
2016/11/02 Javascript
js实现hashtable的赋值、取值、遍历操作实例详解
2016/12/25 Javascript
JavaScript中从setTimeout与setInterval到AJAX异步
2017/02/13 Javascript
js实现横向拖拽导航条功能
2017/02/17 Javascript
AngularJS中$http的交互问题
2017/03/29 Javascript
使用html+js+css 实现页面轮播图效果(实例讲解)
2017/09/21 Javascript
在Vue中使用echarts的方法
2018/02/05 Javascript
JS forEach跳出循环2种实现方法
2020/06/24 Javascript
[00:27]DOTA2次级职业联赛 - Lilith战队宣传片
2014/12/01 DOTA
[39:00]Optic vs VP 2018国际邀请赛淘汰赛BO3 第三场 8.24
2018/08/25 DOTA
Python实现pdf文档转txt的方法示例
2018/01/19 Python
利用python对Excel中的特定数据提取并写入新表的方法
2018/06/14 Python
tensorflow学习教程之文本分类详析
2018/08/07 Python
如何用Python做一个微信机器人自动拉群
2019/07/03 Python
基于python的列表list和集合set操作
2019/11/24 Python
Python3 中sorted() 函数的用法
2020/03/24 Python
Python使用Opencv实现边缘检测以及轮廓检测的实现
2020/12/31 Python
CSS3 calc()会计算属性详解
2018/02/27 HTML / CSS
Linux常见面试题
2016/10/04 面试题
卫校护理专业毕业生求职信
2013/11/26 职场文书
上班玩游戏检讨书
2014/02/07 职场文书
学校庆元旦歌咏比赛主持词
2014/03/18 职场文书
工作失误检讨书范文
2015/01/26 职场文书
zabbix监控mysql的实例方法
2021/06/02 MySQL
浅谈MySQL next-key lock 加锁范围
2021/06/07 MySQL
Django模型层实现多表关系创建和多表操作
2021/07/21 Python
MySQL的表级锁,行级锁,排它锁和共享锁
2022/07/15 MySQL