深入解析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程序
Oct 09 PHP
深入了解PHP类Class的概念
Jun 14 PHP
thinkphp实现数组分页示例
Apr 13 PHP
php实现json编码的方法
Jul 30 PHP
使用PHP uniqid函数生成唯一ID
Nov 18 PHP
PHP之图片上传类实例代码(加了缩略图)
Jun 30 PHP
微信自定义菜单的创建/查询/取消php示例代码
Aug 05 PHP
PHP文字转图片功能原理与实现方法分析
Aug 31 PHP
Laravel 5.5官方推荐的Nginx配置学习教程
Oct 06 PHP
laravel ORM 只开启created_at的几种方法总结
Jan 29 PHP
php微信开发之音乐回复功能
Jun 14 PHP
详解PHP素材图片上传、下载功能
Apr 12 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
收音机指标测试方法及仪器
2021/03/01 无线电
PHP中使用数组实现堆栈数据结构的代码
2012/02/05 PHP
深入mysql_fetch_row()与mysql_fetch_array()的区别详解
2013/06/05 PHP
linux下实现定时执行php脚本
2015/02/13 PHP
php生成唯一数字id的方法汇总
2015/11/18 PHP
PHP框架性能测试报告
2016/05/08 PHP
PHP getID3类的使用方法学习笔记【附getID3源码下载】
2019/10/18 PHP
JSQL 基于客户端的成绩统计实现方法
2010/05/05 Javascript
JavaScript prototype属性使用说明
2010/05/13 Javascript
从盛大通行证上摘下来的身份证验证js代码
2011/01/11 Javascript
基于MVC3方式实现下拉列表联动(JQuery)
2013/09/02 Javascript
Javascript实现滚动图片新闻的实例代码
2013/11/27 Javascript
JavaScript中消除闭包的一般方法介绍
2015/03/16 Javascript
使用jquery.qrcode.min.js实现中文转化二维码
2016/03/11 Javascript
jQuery提示插件qTip2用法分析(支持ajax及多种样式)
2016/06/08 Javascript
在javaScript中检测数据类型的几种方式小结
2017/03/04 Javascript
node.js利用mongoose获取mongodb数据的格式化问题详解
2017/10/06 Javascript
js精确的加减乘除实例
2017/11/14 Javascript
JS实现可视化文件上传
2018/09/08 Javascript
浅谈Express.js解析Post数据类型的正确姿势
2019/05/30 Javascript
浅析webpack-bundle-analyzer在vue-cli3中的使用
2019/10/23 Javascript
Javascript Worker子线程代码实例
2020/02/20 Javascript
vue 通过绑定事件获取当前行的id操作
2020/07/27 Javascript
JavaScript实现复选框全选和取消全选
2020/11/20 Javascript
[04:17]DOTA2完美盛典,rOtk、BurNIng携手巴图演唱《倔强》
2017/11/28 DOTA
详解Python的collections模块中的deque双端队列结构
2016/07/07 Python
Jimmy Choo美国官网:周仰杰鞋子品牌
2018/06/08 全球购物
技校教师求职简历的自我评价
2013/10/20 职场文书
设计师个人求职信范文
2014/02/02 职场文书
简洁的英文求职信范文
2014/05/03 职场文书
物理系毕业生自荐书
2014/06/13 职场文书
面试通知短信
2015/04/20 职场文书
2015年乡镇科普工作总结
2015/05/13 职场文书
一篇文章搞懂python混乱的切换操作与优雅的推导式
2021/08/23 Python
详解解Django 多对多表关系的三种创建方式
2021/08/23 Python
一文搞懂Redis中String数据类型
2022/04/03 Redis