深入解析PHP 5.3.x 的strtotime() 时区设定 警告信息修复

 更新时间:2013年08月05日 09:21:33   作者:  
在某些参考资料中是说这两个方法任选其一就可,但经我测试,必须两个方法同时使用,才不会再出现错误提示

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多图上传小程序代码

    之前也写过很多图片上传的程序,但是都没有下面这个简短。越简单的程序越好,不是吗?
    2011-07-07
  • PHP实现的字符串匹配算法示例【sunday算法】

    PHP实现的字符串匹配算法示例【sunday算法】

    这篇文章主要介绍了PHP实现的字符串匹配算法,简单描述了sunday算法的概念与原理,并结合实例形式分析了php基于sunday算法实现字符串匹配操作相关技巧,需要的朋友可以参考下
    2017-12-12
  • 如何解决PHP无法实现多线程的问题

    如何解决PHP无法实现多线程的问题

    有没有办法在PHP中实现多线程呢?其实的是大多数情况下,你大可不必使用fork或者线程,并且你会得到比用fork或thread更好的性能。
    2015-09-09
  • Function eregi is deprecated (解决方法)

    Function eregi is deprecated (解决方法)

    本篇文章是对Function eregi() is deprecated错误的解决方法进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • php中str_pad()函数用法分析

    php中str_pad()函数用法分析

    这篇文章主要介绍了php中str_pad()函数用法,较为详细的分析了php中str_pad()函数的功能、参数含义及具体使用方法,需要的朋友可以参考下
    2017-03-03
  • php抛出异常与捕捉特定类型的异常详解

    php抛出异常与捕捉特定类型的异常详解

    异常捕获在现在很多ide工具里都可以用快捷键很方便的添加上,防止用户看到自己看不懂的报错甚至莫名其妙崩溃,导致用户体验不好。哪怕显示一个友好一些的崩溃提示,也比直接显示error:xxxx xxxxxxxxx要好得多。下面本文将详细介绍php如何抛出异常与捕捉特定类型的异常。
    2016-10-10
  • 本地计算机无法启动Apache故障处理

    本地计算机无法启动Apache故障处理

    安装了WMAP后,一直无法运行成功。后发现Apache一直都不在运行状态。到WMAP中的Apache选项中去选择启动但无法启动。下面总结下处理此问题的几种思路方法
    2014-08-08
  • Windows环境下安装PHP Pear的方法图文教程

    Windows环境下安装PHP Pear的方法图文教程

    这篇文章主要介绍了Windows环境下安装PHP Pear的方法,结合图文形式详细说明了Windows环境下安装PHP Pear的相关命令与操作技巧,需要的朋友可以参考下
    2019-07-07
  • PHP面向对象程序设计之构造方法和析构方法详解

    PHP面向对象程序设计之构造方法和析构方法详解

    这篇文章主要介绍了PHP面向对象程序设计之构造方法和析构方法,结合具体实例形式详细分析了php面向对象程序设计中构造方法和析构方法的相关概念、原理、用法及操作注意事项,需要的朋友可以参考下
    2019-06-06
  • 详解各种PHP函数漏洞

    详解各种PHP函数漏洞

    这篇文章主要介绍了详解各种PHP函数漏洞,对漏洞感兴趣的同学,可以参考下
    2021-04-04

最新评论