深入解析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 相关文章推荐
linux环境apache多端口配置虚拟主机的方法深入介绍
Jun 09 PHP
php使用curl检测网页是否被百度收录的示例分享
Jan 31 PHP
php全角字符转换为半角函数
Feb 07 PHP
ThinkPHP在新浪SAE平台的部署实例
Oct 31 PHP
PHP静态文件生成类实例
Nov 29 PHP
php基于双向循环队列实现历史记录的前进后退等功能
Aug 08 PHP
CI框架简单邮件发送类实例
May 18 PHP
php for 循环使用的简单实例
Jun 02 PHP
Yii数据读取与跳转参数传递用法实例分析
Jul 12 PHP
PHP实现RTX发送消息提醒的实例代码
Jan 03 PHP
PHP序列化的四种实现方法与横向对比
Nov 29 PHP
php实现简易计算器
Aug 28 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数据库连接类~~做成一个分页类!
2006/11/25 PHP
php 引用(&)详解
2009/11/20 PHP
php中获取远程客户端的真实ip地址的方法
2011/08/03 PHP
php中mysql模块部分功能的简单封装
2011/09/30 PHP
PHP的文件操作与算法实现的面试题示例
2015/08/10 PHP
Jquery乱码的一次解决过程 图解教程
2010/02/20 Javascript
JQuery获取浏览器窗口内容部分高度的代码
2012/02/24 Javascript
iframe窗口高度自适应的又一个巧妙实现思路
2014/04/04 Javascript
JavaScript转换二进制编码为ASCII码的方法
2015/04/16 Javascript
简述AngularJS的控制器的使用
2015/06/16 Javascript
jQuery mobile的header和footer在点击屏幕的时候消失的解决办法
2016/07/01 Javascript
vue.js入门教程之计算属性
2016/09/01 Javascript
jQuery基于排序功能实现上移、下移的方法
2016/11/26 Javascript
javascript验证香港身份证的格式或真实性
2017/02/07 Javascript
bootstrap手风琴折叠示例代码分享
2017/05/22 Javascript
javascript贪吃蛇游戏设计与实现
2020/09/17 Javascript
python socket网络编程步骤详解(socket套接字使用)
2013/12/06 Python
python读写ini配置文件方法实例分析
2015/06/30 Python
详解python之配置日志的几种方式
2017/05/22 Python
Python实现嵌套列表去重方法示例
2017/12/28 Python
Python缓存技术实现过程详解
2019/09/25 Python
python3爬取torrent种子链接实例
2020/01/16 Python
PyQt5 文本输入框自动补全QLineEdit的实现示例
2020/05/13 Python
浅谈python锁与死锁问题
2020/08/14 Python
Python本地及虚拟解释器配置过程解析
2020/10/13 Python
详解Python模块化编程与装饰器
2021/01/16 Python
python matplotlib工具栏源码探析二之添加、删除内置工具项的案例
2021/02/25 Python
英国音乐设备和乐器商店:Gear4music
2017/10/16 全球购物
Mansur Gavriel官网:纽约市的一个设计品牌
2019/05/02 全球购物
全球异乡人的跨境社交电商平台:Kouhigh口嗨网
2020/07/24 全球购物
阳光体育活动方案
2014/02/16 职场文书
学习方法演讲稿
2014/05/10 职场文书
2014年应急工作总结
2014/12/11 职场文书
大学生党课心得体会
2016/01/07 职场文书
2016学雷锋优秀志愿者事迹材料
2016/02/25 职场文书
使用pycharm运行flask应用程序的详细教程
2021/06/07 Python