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