解决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 15 PHP
php上传apk后自动提取apk包信息的使用(示例下载)
Apr 26 PHP
php中让上传的文件大小在上传前就受限制的两种解决方法
Jun 24 PHP
php分页代码学习示例分享
Feb 20 PHP
codeigniter发送邮件并打印调试信息的方法
Mar 21 PHP
PHP MVC框架路由学习笔记
Mar 02 PHP
php自动加载方式集合
Apr 04 PHP
php实现图片以base64显示的方法
Oct 13 PHP
PHP闭包定义与使用简单示例
Apr 13 PHP
tp5(thinkPHP5)框架实现多数据库查询的方法
Jan 10 PHP
laravel 根据不同组织加载不同视图的实现
Oct 14 PHP
PHP与Web页面的交互示例详解一
Aug 04 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写的基于Memcache的Queue实现代码
2011/11/27 PHP
检查php文件中是否含有bom的函数
2012/05/31 PHP
PHP中Http协议post请求参数
2015/11/02 PHP
PHP正则匹配到2个字符串之间的内容方法
2018/12/24 PHP
javascript 操作cookies及正确使用cookies的属性
2009/10/15 Javascript
javascript客户端遍历控件与获取父容器对象示例代码
2014/01/06 Javascript
jquery组件使用中遇到的问题整理及解决
2014/02/21 Javascript
jquery判断单选按钮radio是否选中的方法
2015/05/05 Javascript
javascript常用函数(2)
2015/11/05 Javascript
BootStrap智能表单实战系列(七)验证的支持
2016/06/13 Javascript
BootStrap学习系列之Bootstrap Typeahead 组件实现百度下拉效果(续)
2016/07/07 Javascript
echarts3 使用总结(绘制各种图表,地图)
2017/01/05 Javascript
Javascript中引用类型传递的知识点小结
2017/03/06 Javascript
简单的JS控制button颜色随点击更改的实现方法
2017/04/17 Javascript
Angular 2.x学习教程之结构指令详解
2017/05/25 Javascript
react实现点击选中的li高亮的示例代码
2018/05/24 Javascript
jQuery时间戳和日期相互转换操作示例
2018/12/07 jQuery
webpack打包优化的几个方法总结
2020/02/10 Javascript
javascript贪吃蛇游戏设计与实现
2020/09/17 Javascript
python指定写入文件时的编码格式方法
2018/06/07 Python
python使用turtle库绘制时钟
2020/03/25 Python
Python多线程处理实例详解【单进程/多进程】
2019/01/30 Python
Django实现学员管理系统
2019/02/26 Python
如何解决安装python3.6.1失败
2020/07/01 Python
Python基于pillow库实现生成图片水印
2020/09/14 Python
加拿大时尚潮流大码女装购物网站:Addition Elle
2018/04/02 全球购物
大学生物业管理求职信
2013/10/24 职场文书
小学五年级学生评语
2014/04/22 职场文书
任命书格式
2014/06/05 职场文书
施工单位安全责任书
2014/07/24 职场文书
学校运动会报道稿
2014/09/23 职场文书
史上最牛的辞职信
2015/02/28 职场文书
驾驶员管理制度范本
2015/08/06 职场文书
幼儿教师三分钟演讲稿
2019/06/21 职场文书
Windows Server 2012配置DNS服务器的方法
2022/04/29 Servers
使用 DataAnt 监控 Apache APISIX的原理解析
2022/07/07 Servers