当前位置: 首页 > 编程笔记 >

解决php的“It is not safe to rely on the system’s timezone settings”问题

杨志强
2023-03-14
本文向大家介绍解决php的“It is not safe to rely on the system’s timezone settings”问题,包括了解决php的“It is not safe to rely on the system’s timezone settings”问题的使用技巧和注意事项,需要的朋友参考一下

如果使用PHP5.3以上版本时,如果没有正确的配置php.ini就会出现PHP日期函数的错误。以前很多旧的PHP编程教程没有说到这个问题,所以不少读者会觉得困惑,下面笔者为大家讲述解决这个问题的三种方法。
"PHP Warning:
date() [function.date]: 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 'UTC' for '8.0/no DST' instead in"

实际上,从PHP 5.1.0,当对使用date() 等函数时,如果 timezone 设置不正确,在每一次调用时间函数时,都会产生 E_NOTICE 或者 E_WARNING 信息。而又在 PHP 5.1.0 中,date.timezone 这个选项,默认情况下是关闭的,无论用什么PHP 命令都是格林威治标准时间,但是PHP 5.3 中好像如果没有设置也会强行抛出了这个错误的,解决此问题,只要本地化一下就行了。

一、在页头使用date_default_timezone_set()设置 date_default_timezone_set('PRC'); //东八时区 echo
date('Y-m-d H:i:s');

二、在页头使用 ini_set('date.timezone','Asia/Shanghai');

三、修改 php.ini(如果是 windows 系统,那么文件在 C 盘,Windows 目录下,假如系统是安装在 C 盘)。使用记事本打开 php.ini 查找 date.timezone 去掉前面的分号修改成为:date.timezone = PRC
重启http服务(如apache2或iis等)即可!

以上三种方法任选其中一种即可,小编推荐使用第三种方法,不用每次都要增加额外的代码。

 类似资料:
  • 本文向大家介绍php关闭warning问题的解决方法,包括了php关闭warning问题的解决方法的使用技巧和注意事项,需要的朋友参考一下 error_reporting 设定错误讯息回报的等级 2047我记得应该是E_ALL。 php.ini 文件中有许多配置设置。您应当已经设置好自己的php.ini 文件并把它放在合适的目录中,就像在 Linux 上安装PHP 和 Apache 2 的文档说明

  • 本文向大家介绍PHP mkdir()无写权限的问题解决方法,包括了PHP mkdir()无写权限的问题解决方法的使用技巧和注意事项,需要的朋友参考一下 使用mkdir创建文件夹时,发现这个函数有两个参数,第二个参数是为新创建的文件夹指定权限。 但是如果直接用mkdir('文件地址', 0777);时 发现新文件夹的权限并不是777,一般情况下会是022。 因为mkdir在给文件夹制定权限时,会跟当

  • 我们已经探索了 Python 语言中的许多部分,现在我们将通过设计并编写一款程序来了解如何把这些部分组合到一起。这些程序一定是能做到一些有用的事情。这其中的方法就是去学习如何靠你自己来编写一份 Python 脚本。 问题 我们希望解决的问题如下: 我想要一款程序来备份我所有的重要文件。 虽然这是一个简单的问题,但是其中并没有足够的信息有助于让我们开始规划一份解决方案。我们需要进行一些分析(Anal

  • 本文向大家介绍解决PHP字符串长度不一致的问题,包括了解决PHP字符串长度不一致的问题的使用技巧和注意事项,需要的朋友参考一下 如下所示: 这两句就可以解决了。 以上这篇解决PHP字符串长度不一致的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。

  • 我在jira中找到了几个关于如何上传一个问题附件的例子,但是我无法让其中任何一个起作用。我在Jira社区帮助论坛上发布了这个问题,但已经一周多了,没有回复,所以希望这里的社区能提供帮助。 以下是我目前的尝试: 测试。txt与此文件位于同一目录中。我已经在网站服务器上安装了curl,可以在jira中创建问题,只是无法上传附件。。。 当我运行这个页面时,它会显示: 不用说,也没有附件上传。有什么想法我

  • 本文向大家介绍PHP http请求超时问题解决方案,包括了PHP http请求超时问题解决方案的使用技巧和注意事项,需要的朋友参考一下 一,http请求超时时间 可能出现的场景: 1,curl进程运行了一个世纪还木结束,curl的时候设置了超时时间 --connect-timeout 1000 2,operation timed out after 1000 milliseconds with 0

  • 本文向大家介绍PHP has encountered a Stack overflow问题解决方法,包括了PHP has encountered a Stack overflow问题解决方法的使用技巧和注意事项,需要的朋友参考一下 昨晚将一个disucz论坛进行转移后,发现打开的页面上回多一个PHP has encountered a Stack overflow 这个提示错误,进过翻译为“PHP

  • 本文向大家介绍PHP优化教程之解决嵌套问题,包括了PHP优化教程之解决嵌套问题的使用技巧和注意事项,需要的朋友参考一下 在开发过程中,我们经常遇到一对多的场景, 例如:查询订单列表,并且展示订单详情商品、数量数据 思路0:传统做法 a. 查询订单列表 b. 遍历订单详情  分析:查询SQL次数为:N+1(N为订单个数),这样频繁请求数据库,影响效率  优化:减少频繁请求数据库 思路1: a. 查询