深入解析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 相关文章推荐
15个小时----从修改程序到自己些程序
Oct 09 PHP
网络资源
Oct 09 PHP
mysql_fetch_assoc和mysql_fetch_row的功能加起来就是mysql_fetch_array
Jan 15 PHP
PHP has encountered an Access Violation at 7C94BD02解决方法
Aug 24 PHP
PHP中register_globals参数为OFF和ON的区别(register_globals 使用详解)
Feb 05 PHP
php实现快速排序法函数代码
Aug 27 PHP
关于ob_get_contents(),ob_end_clean(),ob_start(),的具体用法详解
Jun 24 PHP
PHP URL路由类实例
Nov 12 PHP
php 判断网页是否是utf8编码的方法
Jun 06 PHP
验证token、回复图文\文本、推送消息的实用微信类php代码
Jun 28 PHP
windows7配置Nginx+php+mysql的详细教程
Sep 04 PHP
jquery+thinkphp实现跨域抓取数据的方法
Oct 15 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
php上传大文件设置方法
2016/04/14 PHP
PHP实现微信图片上传到服务器的方法示例
2017/06/29 PHP
PHP简单实现二维数组赋值与遍历功能示例
2017/10/19 PHP
javascript loadScript异步加载脚本示例讲解
2013/11/14 Javascript
推荐10个2014年最佳的jQuery视频插件
2014/11/12 Javascript
封装了jQuery的Ajax请求全局配置
2015/02/05 Javascript
jQuery常用且重要方法汇总
2015/07/13 Javascript
js提交form表单,并传递参数的实现方法
2016/05/25 Javascript
实现easyui的datagrid导出为excel的示例代码
2016/11/10 Javascript
jquery实现页面加载效果
2017/02/21 Javascript
angularJS 发起$http.post和$http.get请求的实现方法
2017/05/18 Javascript
javascript观察者模式实现自动刷新效果
2017/09/05 Javascript
Vue.js项目中管理每个页面的头部标签的两种方法
2018/06/25 Javascript
js动态设置select下拉菜单的默认选中项实例
2018/08/21 Javascript
AngularJs1.x自定义指令独立作用域的函数传入参数方法
2018/10/09 Javascript
Vue表单绑定的实例代码(单选按钮,选择框(单选时,多选时,用 v-for 渲染的动态选项)
2019/05/13 Javascript
JavaScript中window和document用法详解
2020/07/28 Javascript
python类:class创建、数据方法属性及访问控制详解
2016/07/25 Python
python 读写、创建 文件的方法(必看)
2016/09/12 Python
利用pandas将numpy数组导出生成excel的实例
2018/06/14 Python
python判断计算机是否有网络连接的实例
2018/12/15 Python
Python函数基础实例详解【函数嵌套,命名空间,函数对象,闭包函数等】
2019/03/30 Python
Pandas之Fillna填充缺失数据的方法
2019/06/25 Python
pytorch使用 to 进行类型转换方式
2020/01/08 Python
django 取消csrf限制的实例
2020/03/13 Python
Python批量处理csv并保存过程解析
2020/05/16 Python
浅谈OpenCV中的新函数connectedComponentsWithStats用法
2020/07/05 Python
Python+Kepler.gl实现时间轮播地图过程解析
2020/07/20 Python
python中取绝对值简单方法总结
2020/07/24 Python
详解Python+Selenium+ChromeDriver的配置和问题解决
2021/01/19 Python
时尚圣经:The Fashion Bible
2019/03/03 全球购物
C#里面如何倒序排列一个数组的元素?
2013/06/21 面试题
linux面试题参考答案(8)
2015/08/11 面试题
高分子材料与工程专业个人求职信
2013/12/15 职场文书
适用于所有创业者的创业计划书
2014/02/05 职场文书
文明宿舍获奖感言
2014/02/07 职场文书