我得到了日期功能的警告如下

时间:2012-10-25 14:45:09

标签: php

  

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

我们在{8}的Asia/Calcutta选择了5.5/no DST E:\xampp\htdocs\suraj\central_db_system\dwnld_reg_data.php

我通过调用函数

解决了这个问题
date_default_timezone_set('America/Los_Angeles');

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

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

5 个答案:

答案 0 :(得分:1)

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

或者:

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

或者:

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

答案 1 :(得分:0)

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

在基本配置文件中设置

答案 2 :(得分:0)

的php.ini

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

答案 3 :(得分:0)

解决方案:

  1. 创建一个init脚本并将其包含在每个文件中
  2. 在文档根目录中创建.htaccess文件并编写php_value date.timezone America/Los_Angeles
  3. 在php.ini
  4. 中全局应用选项2

答案 4 :(得分: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首先是明智的。