Php 我得到了日期函数的警告,如下所示

Php 我得到了日期函数的警告,如下所示,php,Php,警告:date()[function.date]:依赖系统的时区设置是不安全的。您需要使用date.timezone设置或date\u default\u timezone\u set()函数。如果您使用了这些方法中的任何一种,但仍然收到此警告,则很可能是您拼错了时区标识符 我们在第8行的E:\xampp\htdocs\suraj\central_db_system\dwnld_reg_data.php中为5.5/无DST选择了Asia/Calcutta 我通过调用函数解决了这个警告 date_

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

我们在第8行的
E:\xampp\htdocs\suraj\central_db_system\dwnld_reg_data.php中为
5.5/无DST
选择了
Asia/Calcutta

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

date_default_timezone_set('America/Los_Angeles');
但是每次我都要在每个页面上添加这个函数


是否有其他方法解决此问题?

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

[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = 'America/Los_Angeles'
解决方案:

  • 创建一个init脚本并将其包含在每个文件中
  • 在文档根目录中创建一个.htaccess文件,然后编写
    php\u value date.timezone America/Los\u Angeles
  • 在php.ini中全局应用选项2
  • date.timezone=“America/Los_Angeles”
    添加到php.ini文件中

    或:

    date\u default\u timezone\u set('America/Los\u Angeles')位于全局位置(引导)或应用程序的入口点

    或:


    ini_set(“日期、时区”、“美国/洛杉矶”)
    位于应用程序的全局位置(引导)或入口点。

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

    <?php phpinfo(); ?>
    
    您只需将“UTC”更改为您需要的任何时区。注意:如果您的服务器与托管公司共享,您可能无法自己编辑PHP ini,托管公司可能会拒绝这样做,但如果您使用自己的服务器,您可以随意更改


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

    在php.ini中设置
    date.timezone
    。ini是一个整体配置文件。没有“部分”可担心。@MarcB-任何你可以挤进去的地方@马克B和尼克哈尔:Thanx.)
    ;;;;;;;;;;;;;;;;;;;
    ; Module Settings ;
    ;;;;;;;;;;;;;;;;;;;
    
    [Date]
    ; Defines the default timezone used by the date functions
    ; http://php.net/date.timezone
    date.timezone = UTC