深入解析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 array操作10个小技巧分享
Jun 23 PHP
解析PHP中一些可能会被忽略的问题
Jun 21 PHP
PHP中判断变量为空的几种方法小结
Nov 12 PHP
两千行代码的PHP学习笔记汇总
Oct 05 PHP
深入浅析PHP7.0新特征(五大新特征)
Oct 29 PHP
PHP实现搜索地理位置及计算两点地理位置间距离的实例
Jan 08 PHP
php注册登录系统简化版
Dec 28 PHP
jquery不支持toggle()高(新)版本的问题解决
Sep 24 PHP
详解yii2使用多个数据库的案例
Jun 16 PHP
laravel5.4利用163邮箱发送邮件的步骤详解
Sep 22 PHP
laravel 事件/监听器实例代码
Apr 12 PHP
tp5.0框架隐藏index.php入口文件及模块和控制器的方法分析
Feb 11 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
自动分页的不完整解决方案
2007/01/12 PHP
PHP 网络开发详解之远程文件包含漏洞
2010/04/25 PHP
PHP Directory 函数的详解
2013/03/07 PHP
完美解决在ThinkPHP控制器中命名空间的问题
2017/05/05 PHP
PHP实现电商订单自动确认收货redis队列
2017/05/17 PHP
PHP用swoole+websocket和redis实现web一对一聊天
2019/11/05 PHP
JavaScript入门教程(7) History历史对象
2009/01/31 Javascript
url 编码 js url传参中文乱码解决方案
2010/04/11 Javascript
javascript URL编码和解码使用说明
2010/04/12 Javascript
统计出现最多的字符次数的js代码
2010/12/03 Javascript
更优雅的事件触发兼容
2011/10/24 Javascript
javaScript 利用闭包模拟对象的私有属性
2011/12/29 Javascript
Javascript类型系统之String字符串类型详解
2016/06/21 Javascript
jQuery EasyUI Tab 选项卡问题小结
2016/08/16 Javascript
JavaScript & jQuery完美判断图片是否加载完毕
2017/01/08 Javascript
Bootstrap模态框插入视频的实现代码
2017/06/25 Javascript
BetterScroll 在移动端滚动场景的应用
2017/09/18 Javascript
Vue中的异步组件函数实现代码
2018/07/20 Javascript
python list转dict示例分享
2014/01/28 Python
Python与Redis的连接教程
2015/04/22 Python
python实现基本进制转换的方法
2015/07/11 Python
Django框架下在URLconf中指定视图缓存的方法
2015/07/23 Python
Python实现字典去除重复的方法示例
2017/07/31 Python
Python 基础教程之str和repr的详解
2017/08/20 Python
python实现求最长回文子串长度
2018/01/22 Python
Tensorflow之构建自己的图片数据集TFrecords的方法
2018/02/07 Python
Python清空文件并替换内容的实例
2018/10/22 Python
Python3 requests模块如何模仿浏览器及代理
2020/06/15 Python
使用CSS实现阅读进度条
2017/02/27 HTML / CSS
世界汽车零件:World Car Parts
2019/09/04 全球购物
学期自我评价
2014/01/27 职场文书
铲车司机岗位职责
2014/03/15 职场文书
行政人事专员岗位职责
2015/04/07 职场文书
html5调用摄像头实例代码
2021/06/28 HTML / CSS
使用HttpSessionListener监听器实战
2022/03/17 Java/Android
搞笑Gif:这么白这么长的腿像极了一楼的女朋友
2022/03/21 杂记