0

警告:date()[function.date]:依赖系统的时区设置是不安全的。您需要使用 date.timezone 设置或date_default_timezone_set()功能。如果您使用了这些方法中的任何一种,但仍然收到此警告,您很可能拼错了时区标识符。

我们在第 8 行选择Asia/Calcutta了 for5.5/no DSTE:\xampp\htdocs\suraj\central_db_system\dwnld_reg_data.php

我通过调用函数解决了这个警告

date_default_timezone_set('America/Los_Angeles');

但是每次我都必须在每个页面上添加这个功能。

有没有其他方法可以解决这个问题?

4

5 回答 5

1

添加date.timezone = "America/Los_Angeles"到您的 php.ini 文件中。

或者:

date_default_timezone_set('America/Los_Angeles');在您的应用程序中的全局位置(引导程序)或入口点。

或者:

ini_set("date.timezone","America/Los_Angeles");在您的应用程序中的全局位置(引导程序)或入口点。

于 2012-10-25T14:49:52.907 回答
0

解决方案:

  1. 创建一个初始化脚本并将其包含在每个文件中
  2. 在文档根目录中创建一个 .htaccess 文件并写入php_value date.timezone America/Los_Angeles
  3. 在您的 php.ini 中全局应用选项 2
于 2012-10-25T14:49:40.910 回答
0

是的,在您的php.ini文件中,或者在基本配置文件中使用include()

于 2012-10-25T14:47:16.463 回答
0

php.ini

[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = 'America/Los_Angeles'
于 2012-10-25T14:49:19.723 回答
0

使用以下代码创建一个 php 文件,您应该能够看到该属性当前设置为:

<?php phpinfo(); ?>

php.ini 通常是一个巨大的文本文件,因此您只需使用简单的文本编辑器打开它并搜索设置。

在我的测试服务器上,时区设置如下所示:

;;;;;;;;;;;;;;;;;;;
; Module Settings ;
;;;;;;;;;;;;;;;;;;;

[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = UTC

您只需将“UTC”更改为您需要的任何时区。注意:如果您在与托管公司共享的服务器上,您可能无法自己编辑 PHP ini,托管公司可能会拒绝这样做,但如果是您自己的服务器,您可以更改您喜欢的内容。

小心 php.ini,如果你删除了错误的行,它可能会完全停止 php 的工作。首先备份 php.ini 总是明智的。

于 2012-10-25T14:51:03.973 回答