解决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+Html+缓存
Nov 25 PHP
php 全文搜索和替换的实现代码
Jul 29 PHP
简单的移动设备检测PHP脚本代码
Feb 19 PHP
php数组一对一替换实现代码
Aug 31 PHP
完善CodeIgniter在IDE中代码提示功能的方法
Jul 19 PHP
php通过strpos查找字符串出现位置的方法
Mar 17 PHP
PHP代码维护,重构变困难的4种原因分析
Jan 25 PHP
linux下php上传文件注意事项
Jun 11 PHP
PHP常用的三种设计模式汇总
Aug 28 PHP
thinkphp分页集成实例
Jul 24 PHP
浅谈PHP中new self()和new static()的区别
Aug 11 PHP
PHP实现的mysql读写分离操作示例
May 22 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判断浏览器的类型和语言的函数代码
2013/02/28 PHP
curl实现站外采集的方法和技巧
2014/01/31 PHP
PHP实现过滤掉非汉字字符只保留中文字符
2015/06/04 PHP
PHP基于mssql扩展远程连接MSSQL的简单实现方法
2016/10/08 PHP
PHP中list方法用法示例
2016/12/01 PHP
PHP实现Markdown文章上传到七牛图床的实例内容
2020/02/11 PHP
Javascript中Eval函数的使用说明
2008/10/11 Javascript
学习ExtJS(一) 之基础前提
2009/10/07 Javascript
jquery(live)中File input的change方法只起一次作用的解决办法
2011/10/21 Javascript
再谈javascript面向对象编程
2012/03/18 Javascript
js读取被点击次数的简单实例(从数据库中读取)
2014/03/07 Javascript
Javascript的严格模式strict mode详细介绍
2014/06/06 Javascript
JQuery 在线引用及测试引用是否成功
2014/06/24 Javascript
jQuery动画特效实例教程
2014/08/29 Javascript
jquery实现适用于门户站的导航下拉菜单效果代码
2015/08/24 Javascript
浅谈js对象属性 通过点(.) 和方括号([]) 的不同之处
2016/10/29 Javascript
NodeJS实现客户端js加密
2017/01/09 NodeJs
vue组件开发props验证的实现
2019/02/12 Javascript
基于ajax及jQuery实现局部刷新过程解析
2020/09/12 jQuery
[48:44]2014 DOTA2国际邀请赛中国区预选赛5.21 TongFu VS HGT
2014/05/22 DOTA
[02:30]辉夜杯主赛事第二日胜者组半决赛 CDEC.Y赛后采访
2015/12/26 DOTA
用Python制作简单的朴素基数估计器的教程
2015/04/01 Python
python 调用c语言函数的方法
2017/09/29 Python
python爬虫之urllib3的使用示例
2018/07/09 Python
Django 创建新App及其常用命令的实现方法
2019/08/04 Python
详解Python Opencv和PIL读取图像文件的差别
2019/12/27 Python
django queryset 去重 .distinct()说明
2020/05/19 Python
使用openCV去除文字中乱入的线条实例
2020/06/02 Python
pytorch实现查看当前学习率
2020/06/24 Python
校园十佳歌手策划书
2014/01/22 职场文书
教师党员一句话承诺
2014/03/28 职场文书
艺术设计专业个人求职信
2014/04/10 职场文书
《绝招》教学反思
2016/02/20 职场文书
Django debug为True时,css加载失败的解决方案
2021/04/24 Python
ROS系统将python包编译为可执行文件的简单步骤
2021/07/25 Python
Java虚拟机内存结构及编码实战分享
2022/04/07 Java/Android