安装脚本后时区错误

time zone error after installation a script

我收到一条错误消息 ----------

Warning: 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 the timezone 'UTC' for now, but please set date.timezone to select your timezone. in /home/user/public_html/cdemo/_include/lib/lib.php on line 73

Warning: 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 the timezone 'UTC' for now, but please set date.timezone to select your timezone. in /home/user/public_html/cdemo/_include/lib/lib.php on line 74



Error: E_WARNING
URL: http://mywebsite.com/demo/
File: /home/user/public_html/cdemo/_include/lib/db_common.php
Line: 69
Message: 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 the timezone 'UTC' for now, but please set date.timezone to select your timezone.

Call stack:

File: /home/user/public_html/cdemo/_include/lib/db_common.php (Line: 69)
Function: date

File: /home/user/public_html/cdemo/_include/core/start.php (Line: 199)
Class: DB_Common
Function: connect

File: /home/user/public_html/cdemo/_include/core/main_start.php (Line: 12)
Function: include

File: /home/user/public_html/cdemo/index.php (Line: 15)
Function: include

如何解决这个问题??

有两种方法可以解决这个问题:

  1. 在您的脚本顶部(或您的 mvc 框架的入口文件)使用内置函数 date_default_timezone_set(timezone_of_your_place)。您可以在 timezone_list 中找到代表您所在位置的时区的常量。

  2. php.ini中更改配置项date.timezone = your_timezone

这两种方式的区别在于,方式1会立即生效,但只在该脚本的生命周期内生效,而方式2会在重新加载php配置文件后影响所有php脚本的行为。