解决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速度快类库
Mar 31 PHP
PHP memcache扩展的三种安装方法
Apr 26 PHP
paypal即时到账php实现代码
Nov 28 PHP
set_include_path和get_include_path使用及注意事项
Feb 02 PHP
php中创建和调用webservice接口示例
Jul 25 PHP
PHP explode()函数的几个应用和implode()函数有什么区别
Nov 05 PHP
php编程每天必学之表单验证
Mar 01 PHP
CI框架源码解读之利用Hook.php文件完成功能扩展的方法
May 18 PHP
PHP转换文本框内容为HTML格式的方法
Jul 20 PHP
Yii针对添加行的增删改查操作示例
Oct 18 PHP
Zend Framework常用校验器详解
Dec 09 PHP
对于Laravel 5.5核心架构的深入理解
Feb 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面向对象编程之深入理解方法重载与方法覆盖(多态)
2015/12/24 PHP
Laravel 5.3 学习笔记之 安装
2016/08/28 PHP
PHP数组操作简单案例分析
2016/10/15 PHP
PHP实现导出excel数据的类库用法示例
2016/10/15 PHP
TP5框架简单登录功能实现方法示例
2019/10/31 PHP
JS的反射问题
2010/04/07 Javascript
jquery获取css中的选择器(实例讲解)
2013/12/02 Javascript
jquery改变tr背景色的示例代码
2013/12/28 Javascript
js+css实现导航效果实例
2015/02/10 Javascript
jscript读写二进制文件的方法
2015/04/22 Javascript
JavaScript基于原型链的继承
2016/06/22 Javascript
基于Javascript倒计时效果
2016/12/22 Javascript
解决Angular.js中使用Swiper插件不能滑动的问题
2018/02/26 Javascript
微信小程序购物车、父子组件传值及calc的注意事项总结
2018/11/14 Javascript
详解Vue中使用插槽(slot)、聚类插槽
2019/04/12 Javascript
卸载vue2.0并升级vue_cli3.0的实例讲解
2020/02/16 Javascript
Vue 实现可视化拖拽页面编辑器
2021/02/01 Vue.js
Java实现的执行python脚本工具类示例【使用jython.jar】
2018/03/29 Python
在python中只选取列表中某一纵列的方法
2018/11/28 Python
记一次python 内存泄漏问题及解决过程
2018/11/29 Python
深入理解Django-Signals信号量
2019/02/19 Python
关于torch.optim的灵活使用详解(包括重写SGD,加上L1正则)
2020/02/20 Python
django和flask哪个值得研究学习
2020/07/31 Python
详解selenium + chromedriver 被反爬的解决方法
2020/10/28 Python
CSS3制作酷炫的三维相册效果
2016/07/01 HTML / CSS
用HTML5制作视频拼图的教程
2015/05/13 HTML / CSS
宝拉珍选澳大利亚官方购物网站:Paula’s Choice澳大利亚
2016/09/13 全球购物
美国在线医疗分销商:MedEx Supply
2020/02/04 全球购物
华硕新加坡官方网上商店:ASUS Singapore
2020/07/09 全球购物
自动化系在校本科生求职信
2013/10/23 职场文书
优秀信贷员先进事迹
2014/01/31 职场文书
英文自荐信常用句子
2014/03/26 职场文书
作风转变年心得体会
2014/10/22 职场文书
学校食堂管理制度
2015/08/04 职场文书
Python list去重且保持原顺序不变的方法
2021/04/03 Python
Vue中使用import进行路由懒加载的原理分析
2022/04/01 Vue.js