php Date()返回错误的日期和时间

时间:2018-05-27 12:31:04

标签: php

我有这段代码来测试发生了什么:

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

那么为什么在我设置正确的时区时会返回错误的日期和时间?

2 个答案:

答案 0 :(得分:0)

Date使用time()的默认值,正如php手册的顶部评论所指出的那样,默认值为UTC。

请在此处查看php手册:https://secure.php.net/manual/en/function.time.php

修改为strftime(‘%F %T’, mktime())将解决此问题。

答案 1 :(得分:0)

我解决了这个问题。这是Windows的问题。 Windows实际上使用的是不同的时区。 因此,设置正确的时区是正确的。

according to documentation