警告:
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');
但每次我必须在每个页面上添加此功能。
有没有其他方法可以解决这个问题?
答案 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)
解决方案:
php_value date.timezone America/Los_Angeles
答案 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首先是明智的。