解决php的“It is not safe to rely on the system’s timez
解决PHP中“依赖系统时区设置不安全”警告的方法
如果你在PHP 5.3及以上版本中遇到了日期函数错误,那么可能是因为没有正确配置phpi文件。许多早期的PHP编程教程并未涉及这个问题,导致许多读者感到困惑。今天,我们将为大家介绍三种解决此问题的方法。
你或许已经注意到了这样的警告信息:
PHP Warning:
date() [function.date]: It is not safe to rely on the system's timezone settings.
您需要使用date.timezone设置或date_default_timezone_set()函数。如果您使用了这些方法仍然收到此警告,那么您可能拼错了时区标识符。我们为'8.0/no DST'选择了'UTC'作为替代。
实际上,从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()函数设置时区,例如:ini_set('date.timezone','Asia/Shanghai');
三、修改phpi文件(如果是windows系统,文件通常在C盘的Windows目录下,如果系统安装在C盘)。使用文本编辑器打开phpi,查找date.timezone,去掉前面的分号,将其设置为date.timezone = PRC。然后重启HTTP服务(如apache2或iis等)即可。
以上三种方法任选其一即可。推荐使用第三种方法,因为它不需要每次都在代码中增加额外的设置。设置好之后,你就可以安心地使用PHP的日期函数,而不会再受到时区设置的困扰。
编程语言
- 解决php的“It is not safe to rely on the system’s timez
- ASP.NET笔记之 行命令处理与分页详解
- flex tomcat端口被占用的问题分析及解决方法
- Laravel实现autoload方法详解
- PHP实现会员账号单唯一登录的方法分析
- PHP中执行cmd命令的方法
- laravel 解决强制跳转 https的问题
- vue router-link传参以及参数的使用实例
- Codeigniter购物车类不能添加中文的解决方法
- php5.5中类级别的常量使用介绍
- 使用bootstrap实现下拉框搜索功能的实例讲解
- vue.js实现表格合并示例代码
- 浅谈使用 Yii2 AssetBundle 中 $publishOptions 的正确姿势
- sqlserver 修改列名及表名的sql语句
- php设置页面超时时间解决方法
- jQuery解决浏览器兼容性问题案例分析