我有这段代码来测试发生了什么:
echo date('y-m-d H:i:s');
echo "<br/>";
echo date_default_timezone_get();
结果是:
18-05-28 11:27:11
Asia/Manila
亚洲当前时间/马尼拉
18-05-27 8:28pm
那么为什么在我设置正确的时区时会返回错误的日期和时间?
答案 0 :(得分:0)
Date使用time()
的默认值,正如php手册的顶部评论所指出的那样,默认值为UTC。
请在此处查看php手册:https://secure.php.net/manual/en/function.time.php
修改为strftime(‘%F %T’, mktime())
将解决此问题。
答案 1 :(得分:0)
我解决了这个问题。这是Windows的问题。 Windows实际上使用的是不同的时区。 因此,设置正确的时区是正确的。