深入解析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 面向对象详解
Sep 13 PHP
php类常量的使用详解
Jun 08 PHP
异步加载技术实现当滚动条到最底部的瀑布流效果
Sep 16 PHP
php json转换成数组形式代码分享
Nov 10 PHP
PHP中字符安全过滤函数使用小结
Feb 25 PHP
PHP入门教程之图像处理技巧分析
Sep 11 PHP
详解EventDispatcher事件分发组件
Dec 25 PHP
PHP中常见的密码处理方式和建议总结
Oct 14 PHP
php简单检测404页面的方法示例
Aug 23 PHP
关于laravel 日志写入失败问题汇总
Oct 17 PHP
PHP+fiddler抓包采集微信文章阅读数点赞数的思路详解
Dec 20 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加密解密函数代码
2013/06/19 PHP
如何利用PHP执行.SQL文件
2013/07/05 PHP
javascript编程起步(第五课)
2007/02/27 Javascript
js以对象为索引的关联数组
2010/07/04 Javascript
手机端网页点击链接触发自动拨打或保存电话的示例代码
2014/08/15 Javascript
使用JavaScript实现旋转的彩圈特效
2015/06/23 Javascript
怎么通过onclick事件获取js函数返回值(代码少)
2015/07/28 Javascript
程序员必知35个jQuery 代码片段
2015/11/05 Javascript
Ionic实现仿通讯录点击滑动及$ionicscrolldelegate使用分析
2016/01/18 Javascript
js实现ctrl+v粘贴上传图片(兼容chrome、firefox、ie11)
2016/03/09 Javascript
Angular2表单自定义验证器的实现
2016/10/19 Javascript
JS生成一维码(条形码)功能示例
2017/01/19 Javascript
浅谈js中用$(#ID)来作为选择器的问题(id重复的时候)
2017/02/14 Javascript
jquery mobile实现可折叠的导航按钮
2017/03/11 Javascript
node.js多个异步过程中判断执行是否完成的解决方案
2017/12/10 Javascript
electron实现qq快捷登录的方法示例
2018/10/22 Javascript
Vue项目部署在Spring Boot出现页面空白问题的解决方案
2018/11/26 Javascript
使用form-create动态生成vue自定义组件和嵌套表单组件
2019/01/18 Javascript
jquery实现直播弹幕效果
2019/11/28 jQuery
nodejs如何在package.json中设置多条启动命令
2020/03/16 NodeJs
[56:13]DOTA2-DPC中国联赛定级赛 LBZS vs Phoenix BO3第一场 1月10日
2021/03/11 DOTA
Django集成百度富文本编辑器uEditor攻略
2014/07/04 Python
Python实现字典的key和values的交换
2015/08/04 Python
python3中的md5加密实例
2018/05/29 Python
opencv python 2D直方图的示例代码
2018/07/20 Python
详解python3安装pillow后报错没有pillow模块以及没有PIL模块问题解决
2019/04/17 Python
解决pyecharts运行后产生的html文件用浏览器打开空白
2020/03/11 Python
Python接收手机短信的代码整理
2020/08/02 Python
Python面向对象实现方法总结
2020/08/12 Python
Python 利用flask搭建一个共享服务器的步骤
2020/12/05 Python
h5移动端调用支付宝、微信支付的实现
2020/06/08 HTML / CSS
销售人员获奖感言
2014/02/05 职场文书
《凡卡》教学反思
2014/04/09 职场文书
2015年新教师工作总结
2015/04/28 职场文书
golang通过递归遍历生成树状结构的操作
2021/04/28 Golang
Python机器学习之PCA降维算法详解
2021/05/19 Python