解决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&mysql(五)
Oct 09 PHP
php实现jQuery扩展函数
Oct 30 PHP
PHP字符过滤函数去除字符串最后一个逗号(rtrim)
Mar 26 PHP
控制PHP的输出:缓存并压缩动态页面
Jun 11 PHP
php 发送带附件邮件示例
Jan 23 PHP
ThinkPHP在新浪SAE平台的部署实例
Oct 31 PHP
php提示Warning:mysql_fetch_array() expects的解决方法
Dec 16 PHP
PHP调用Linux命令权限不足问题解决方法
Feb 07 PHP
PHP的Yii框架入门使用教程
Feb 15 PHP
PHP里面把16进制的图片数据显示在html的img标签上(实现方法)
May 02 PHP
YII框架http缓存操作示例
Apr 29 PHP
阿里对象存储OSS在laravel框架中的使用方法
Oct 13 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
在Win7 中为php扩展配置Xcache
2014/10/08 PHP
PHP中创建和编辑Excel表格的方法
2018/09/13 PHP
PHP PDOStatement::fetchAll讲解
2019/01/31 PHP
javascript编程起步(第四课)
2007/02/27 Javascript
jQuery lazyload 的重复加载错误以及修复方法
2010/11/19 Javascript
jQuery插件 selectToSelect使用方法
2013/10/02 Javascript
JavaScript-RegExp对象只能使用一次问题解决方法
2014/06/23 Javascript
jquery和js实现对div的隐藏和显示方法
2014/09/26 Javascript
浅谈JavaScript Array对象
2014/12/29 Javascript
Nodejs如何搭建Web服务器
2016/03/28 NodeJs
常用jQuery选择器汇总
2017/02/02 Javascript
JS 实现百度搜索功能
2018/02/01 Javascript
JS简单添加元素新节点的方法示例
2018/02/10 Javascript
js实现web调用摄像头 js截取视频画面
2019/04/21 Javascript
javascript实现自由编辑图片代码详解
2019/06/21 Javascript
Vue路由管理器Vue-router的使用方法详解
2020/02/05 Javascript
Python 私有函数的实例详解
2017/09/11 Python
Python通过OpenCV的findContours获取轮廓并切割实例
2018/01/05 Python
Python爬虫实例_城市公交网络站点数据的爬取方法
2018/01/10 Python
python实现简单淘宝秒杀功能
2018/05/03 Python
解决Django migrate No changes detected 不能创建表的问题
2018/05/27 Python
python format 格式化输出方法
2018/07/16 Python
python感知机实现代码
2019/01/18 Python
Python列表元素常见操作简单示例
2019/10/25 Python
JAVA及PYTHON质数计算代码对比解析
2020/06/10 Python
Python+OpenCV图像处理——图像二值化的实现
2020/10/24 Python
python 下载文件的多种方法汇总
2020/11/17 Python
H&M美国官网:欧洲最大的服饰零售商
2016/09/07 全球购物
英国电器零售商:PRC Direct
2018/06/21 全球购物
NOTINO英国:在线购买美容和香水
2020/02/25 全球购物
国外的一些J2EE面试题一
2012/10/13 面试题
人事行政经理岗位职责
2014/06/18 职场文书
四风个人对照检查材料思想汇报
2014/09/25 职场文书
辞职书格式样本
2015/02/26 职场文书
2016入党积极分子心得体会
2016/01/06 职场文书
Go语言切片前或中间插入项与内置copy()函数详解
2021/04/27 Golang