如何修复 PHP 中 date() 的警告”

发布于 2024-10-30 02:22:40 字数 389 浏览 5 评论 0原文

我在winxp上使用XAMPP(PHP版本5.3.1)。当我尝试在本地主机上调用 time() 或 date() 函数时。它将显示警告消息,如下所示,

严重性:警告

消息:date() [function.date]:它是 依赖系统的不安全 时区设置。您需要 使用 date.timezone 设置或 date_default_timezone_set() 功能。如果您使用过任何 这些方法你仍然 收到此警告,您很可能 时区标识符拼写错误。我们 为“8.0/无 DST”选择“UTC” 相反

文件名:helpers/date_helper.php

如何禁用警告?谢谢。

I am using XAMPP(PHP Version 5.3.1) on winxp. When I try to call time() or date() function on my localhost. It will show warning message as this,

Severity: Warning

Message: 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

Filename: helpers/date_helper.php

How can I disable the warning? Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

像极了他 2024-11-06 02:22:40

尝试在 php.ini 文件中设置 date.timezone 。或者您可以使用 ini_set()date_default_timezone_set() 手动设置。

Try to set date.timezone in php.ini file. Or you can manually set it using ini_set() or date_default_timezone_set().

无言温柔 2024-11-06 02:22:40

您需要像这样设置默认时区:

date_default_timezone_set('Europe/Bucharest');

有关此内容的更多信息,请参见 http://php.net/manual/en/function.date-default-timezone-set.php

或者您可以在日期前面使用 @ 来抑制警告,但是如下所示该警告表明依赖服务器默认时区是不安全的

You need to set the default timezone smth like this :

date_default_timezone_set('Europe/Bucharest');

More info about this in http://php.net/manual/en/function.date-default-timezone-set.php

Or you could use @ in front of date to suppress the warning however as the warning states it's not safe to rely on the servers default timezone

末蓝 2024-11-06 02:22:40

您还可以使用它:

ini_alter('date.timezone','Asia/Calcutta');

您应该在调用任何日期函数之前调用它。它接受键作为第一个参数以在运行时更改 PHP 设置,第二个参数是值。

在我弄清楚这一点之前,我已经做了这些事情:

  1. 将 PHP.timezone 更改为“亚洲/加尔各答” - 但不起作用
  2. 更改了 ini 中的纬度和经度参数 - 不起作用
  3. 使用 date_default_timezone_set("Asia/Calcutta" "); - 不起作用
  4. 使用 ini_alter() - 它有效
  5. 评论 date_default_timezone_set("Asia/Calcutta"); - 它有效
  6. 恢复了所做的更改PHP.ini - 它有效

对于我来说, init_alter() 方法让它一切正常。

我正在 OSX mountain lion 上运行 Apache 2(预装)、PHP 5.3

You could also use this:

ini_alter('date.timezone','Asia/Calcutta');

You should call this before calling any date function. It accepts the key as the first parameter to alter PHP settings during runtime and the second parameter is the value.

I had done these things before I figured out this:

  1. Changed the PHP.timezone to "Asia/Calcutta" - but did not work
  2. Changed the lat and long parameters in the ini - did not work
  3. Used date_default_timezone_set("Asia/Calcutta"); - did not work
  4. Used ini_alter() - IT WORKED
  5. Commented date_default_timezone_set("Asia/Calcutta"); - IT WORKED
  6. Reverted the changes made to the PHP.ini - IT WORKED

For me the init_alter() method got it all working.

I am running Apache 2 (pre-installed), PHP 5.3 on OSX mountain lion

撕心裂肺的伤痛 2024-11-06 02:22:40

这只是发生在我身上,因为
在 php.ini 中,未设置 date.timezone!

;date.timezone=欧洲/柏林

使用 php date() 函数触发了该警告。

This just happen to me because
in the php.ini the date.timezone was not set!

;date.timezone=Europe/Berlin

Using the php date() function triggered that warning.

双手揣兜 2024-11-06 02:22:40
error_reporting(E_ALL ^ E_WARNING);

:)

您应该更改主题“如何修复 PHP 中 date() 的警告”...

error_reporting(E_ALL ^ E_WARNING);

:)

You should change subject to "How to fix warning from date() in PHP"...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文