解决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 相关文章推荐
我的论坛源代码(二)
Oct 09 PHP
用PHP实现多级树型菜单
Oct 09 PHP
php.ini 中文版
Oct 28 PHP
php获取用户IPv4或IPv6地址的代码
Nov 15 PHP
php中判断数组是一维,二维,还是多维的解决方法
May 04 PHP
基于php设计模式中工厂模式详细介绍
May 15 PHP
PHP5.5在windows安装使用memcached服务端的方法
Apr 16 PHP
ThinkPHP的截取字符串函数无法显示省略号的解决方法
Jun 25 PHP
php使用Session和文件统计在线人数
Jul 04 PHP
Json_decode 解析json字符串为NULL的解决方法(必看)
Feb 17 PHP
php实现用户登陆简单实例
Apr 04 PHP
PHP实现数组根据某个单元字段排序操作示例
Aug 01 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单例模式定义与使用实例详解
2017/02/06 PHP
php UNIX时间戳用法详解
2017/02/16 PHP
PHP实现Session入库/存入redis的方法
2017/05/04 PHP
Laravel5.5 动态切换多语言的操作方式
2019/10/25 PHP
总结AJAX相关JS代码片段和浏览器模型
2007/08/15 Javascript
nodejs实现遍历文件夹并统计文件大小
2015/05/28 NodeJs
jQuery实现固定在网页顶部的菜单效果代码
2015/09/02 Javascript
Jquery实现select multiple左右添加和删除功能的简单实例
2016/05/26 Javascript
Three.js学习之Lamber材质和Phong材质
2016/08/04 Javascript
Node.JS 循环递归复制文件夹目录及其子文件夹下的所有文件
2017/09/18 Javascript
详解Vue后台管理系统开发日常总结(组件PageHeader)
2019/11/01 Javascript
使用JavaScript获取Django模板指定键值数据
2020/05/27 Javascript
vue中jsonp插件的使用方法示例
2020/09/10 Javascript
Python使用pip安装报错:is not a supported wheel on this platform的解决方法
2018/01/23 Python
对python list 遍历删除的正确方法详解
2018/06/29 Python
Python内存读写操作示例
2018/07/18 Python
python样条插值的实现代码
2018/12/17 Python
python opencv实现图像边缘检测
2019/04/29 Python
python 在某.py文件中调用其他.py内的函数的方法
2019/06/25 Python
在django view中给form传入参数的例子
2019/07/19 Python
使用python修改文件并立即写回到原始位置操作(inplace读写)
2020/06/28 Python
web页面录屏实现
2019/02/12 HTML / CSS
帕克纽约:PARKER NY
2018/12/09 全球购物
HolidayLettings英国:预订最好的度假公寓、别墅和自助式住宿
2019/08/27 全球购物
大学生毕业自我鉴定范文
2014/02/03 职场文书
医药类个人求职的自我评价
2014/02/12 职场文书
环保项目建议书
2014/08/26 职场文书
公司领导班子对照检查存在问题整改措施
2014/10/02 职场文书
毕业纪念册寄语大全
2015/02/26 职场文书
综合测评自我评价
2015/03/06 职场文书
2015年预算员工作总结
2015/05/14 职场文书
民间借贷被告代理词
2015/05/23 职场文书
狂人日记读书笔记
2015/06/30 职场文书
从np.random.normal()到正态分布的拟合操作
2021/06/02 Python
MySQL分库分表详情
2021/09/25 MySQL
Python matplotlib 利用随机函数生成变化图形
2022/04/26 Python