Nic*_*ick 6 php warnings date php-ini
我刚买了一台新电脑,而且我一直在设置PHP/MySQL /数据库等......我想我就在那里,除了抛出这个曲线球.我的登录脚本工作正常,但现在它吐出了以下警告(这会混淆JSON).
警告:date()[function.date]:依赖系统的时区设置是不安全的.您 需要使用date.timezone设置或date_default_timezone_set()函数.如果您使用了这些方法中的任何一种并且仍然收到此警告,则很可能拼错了时区标识符.我们在第47行 选择'EST/10.0/no DST'中的'Antarctica/Macquarie'而不是.../php/login.php
我的代码显然使用date()
并在现场版本和旧机器上工作.我得到以下两行代码的两个警告:
$date = date("ymd");
$this_year = date("y");
Run Code Online (Sandbox Code Playgroud)
我的研究(见这里)表明这些函数的行为取决于php.ini.
那么我应该在新机器上更改php.ini,还是我使用某种不推荐的方法,我应该date()
完全抛弃?
谢谢.
Joh*_*nde 12
如果使用,则无需更改php.ini文件date_default_timezone_set()
.只需将其设置为您将要工作的时区即可.
这样的东西应该放在配置文件中或者你正在处理日期的页面上(如果只有一页):
date_default_timezone_set('America/Los_Angeles');
Run Code Online (Sandbox Code Playgroud)