1

当我使用 Excel_Reader 库将 excel 文件导入 MySQL 时,我突然在一个网站上收到以下错误。

这是mktime()产生的错误消息:

消息:mktime() [function.mktime]:依赖系统的时区设置是不安全的。您需要使用 date.timezone 设置或 date_default_timezone_set() 函数。如果您使用了这些方法中的任何一种,但仍然收到此警告,您很可能拼错了时区标识符。我们选择了 'Asia/Krasnoyarsk' 作为 '7.0/no DST'

错误是由于以下行:

$string = date ($format, mktime($hours, $mins,$secs, 
                $dateinfo["mon"], $dateinfo["mday"], $dateinfo["year"]));

我目前正在使用 PHP 5.3.1 版。这个脚本与我的 PHP 版本不兼容吗?我该如何解决这个错误?

4

1 回答 1

2

错误说明了一切。依赖系统的时区设置是一个坏主意,因此您需要使用以下选项之一指定时区。

你有三个解决方案:

  1. 使用以下命令在 PHP 脚本中设置默认时区date_default_timezone_set()

     date_default_timezone_set("America/Los_Angeles");
    
  2. 用于ini_set()设置默认时区:

     ini_set('date.timezone', 'America/Los_Angeles'); 
    
  3. date.timezone在您的php.ini文件中定义它。

文档:date_default_timezone_set() ini_set()

希望这可以帮助!

于 2013-07-22T01:07:05.333 回答