深入解析PHP 5.3.x 的strtotime() 时区设定 警告信息修复


Posted in PHP onAugust 05, 2013

PHP Warning:
strtotime(): 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 'Asia/Chongqing' for 'CST/8.0/no DST' instead in /var/www/cacti/index.php
查了一些资料,说是PHP版本太高,在新版本中必须指定timezone之类的。

具体操作方式如下:
1、在php配置文件中添加timezone的配置
(参照debian的配置规则,添加小的配置规则文件即可,好维护,自定义性好)
~# vim /etc/php/cli-php5.3/ext-active/date_timezone.ini
date.timezone = "Asia/Shanghai"
~ # env-update
~ # source /etc/profile
自定义的文件放在cli-php5.3/ext-active目录中,是因为php默认是采用cli方式,另外ext-active目录是表示启用特性的专用目录,这个可以从/etc/env.d/20php5.3文件中看出来
MANPATH="/usr/lib/php5.3/man/"
CONFIG_PROTECT_MASK="/etc/php/cli-php5.3/ext-active/ /etc/php/cgi-php5.3/ext-active/ /etc/php/apache2-php5.3/ext-active/"

2、在出现错误提示的php文件中添加date_default_timezone_set('Asia/Shanghai');位置是在中国上海

注:
在某些参考资料中是说这两个方法任选其一就可,但经我测试,必须两个方法同时使用,才不会再出现错误提示。

经实测其实第二个方法并不需要在每个出现错误提示的PHP文件中添加,只需在其中一个PHP文件中添加即可。另外添加的时区不需要与提示中的时区一样,比如系统给我的提示是Chongqing,但我设置成Shanghai也是一样的,当然这个时间也是与我系统的时区设置是一样的。

PHP 相关文章推荐
介绍一些PHP判断变量的函数
Apr 24 PHP
PHP遍历某个目录下的所有文件和子文件夹的实现代码
Jun 28 PHP
php读取本地文件常用函数(fopen与file_get_contents)
Sep 09 PHP
PHP 抽象方法与抽象类abstract关键字介绍及应用
Oct 16 PHP
PHP转盘抽奖接口实例
Feb 09 PHP
WampServer搭建php环境时遇到的问题汇总
Jul 23 PHP
PHP实现微信发红包程序
Aug 24 PHP
PHP代码判断设备是手机还是平板电脑(两种方法)
Oct 19 PHP
PHP实现linux命令tail -f
Feb 22 PHP
thinkphp3.2实现跨控制器调用其他模块的方法
Mar 14 PHP
php实现在线考试系统【附源码】
Sep 18 PHP
php输出文字乱码的解决方法
Oct 04 PHP
浅析Mysql 数据回滚错误的解决方法
Aug 05 #PHP
解析php mysql 事务处理回滚操作(附实例)
Aug 05 #PHP
php多层数组与对象的转换实例代码
Aug 05 #PHP
注意:php5.4删除了session_unregister函数
Aug 05 #PHP
PHP中fwrite与file_put_contents性能测试代码
Aug 02 #PHP
PHP-Fcgi下PHP的执行时间设置方法
Aug 02 #PHP
基于php中使用excel的简单介绍
Aug 02 #PHP
You might like
全国FM电台频率大全 - 3 河北省
2020/03/11 无线电
磨咖啡豆的密诀
2021/03/03 冲泡冲煮
PHP中的integer类型使用分析
2010/07/27 PHP
示例详解Laravel的注册重构
2016/08/14 PHP
PHP无限极分类函数的实现方法详解
2017/04/15 PHP
php+websocket 实现的聊天室功能详解
2020/05/27 PHP
JQuery 无废话系列教程(一) jquery入门 [推荐]
2009/06/23 Javascript
JavaScript XML操作 封装类
2009/07/01 Javascript
jQuery一步一步实现跨浏览器的可编辑表格,支持IE、Firefox、Safari、Chrome、Opera
2009/08/28 Javascript
Javascript公共脚本库系列(一): 弹出层脚本
2011/02/24 Javascript
Nodejs为什么选择javascript为载体语言
2015/01/13 NodeJs
JavaScript拖拽、碰撞、重力及弹性运动实例分析
2016/01/08 Javascript
Bootstrap在线电子商务网站实战项目5
2016/10/14 Javascript
jQuery中库的引用方法
2018/01/06 jQuery
在Create React App中启用Sass和Less的方法示例
2019/01/16 Javascript
微信小程序保持session会话的方法
2020/03/20 Javascript
python的绘图工具matplotlib使用实例
2014/07/03 Python
Python实现定时任务
2017/02/08 Python
老生常谈python函数参数的区别(必看篇)
2017/05/29 Python
Python实现冒泡排序的简单应用示例
2017/12/11 Python
python 判断linux进程,并杀死进程的实现方法
2019/07/01 Python
python安装读取grib库总结(推荐)
2020/06/24 Python
Python getattr()函数使用方法代码实例
2020/08/10 Python
Python pymsql模块的使用
2020/09/07 Python
详解HTML5中垂直上下居中的解决方案
2017/12/20 HTML / CSS
Bootstrap File Input文件上传组件
2020/12/01 HTML / CSS
英国领先的在线高尔夫商店:Scottsdale Golf
2019/08/26 全球购物
上学迟到的检讨书
2014/01/11 职场文书
四年级科学教学反思
2014/02/10 职场文书
求职自我推荐信
2014/06/25 职场文书
小学生放飞梦想演讲稿
2014/08/26 职场文书
银行贷款收入证明
2014/10/17 职场文书
2014年信息中心工作总结
2014/12/17 职场文书
个人党性分析材料
2014/12/19 职场文书
Oracle 区块链表创建过程详解
2021/05/15 Oracle
小程序实现文字循环滚动动画
2021/06/14 Javascript