date_default_timezone_set()似乎没有任何效果

时间:2015-08-19 10:56:02

标签: php time

我试图在PHP页面(localhost)上获取time(),但似乎它返回了错误的日期。所以我试过了:

date_default_timezone_set("America/Chicago");
echo "America/Chicago:".time();
echo "<br>";

date_default_timezone_set("Europe/Helsinki");
echo "Europe/Helsinki:".time();

哪个输出:

America/Chicago:1439981623
Europe/Helsinki:1439981623

这两个值是如何相同的?如何在不更改php.ini文件的情况下确保此特定php页面在我的时区中返回时间?

1 个答案:

答案 0 :(得分:0)

如php.net文档所述,{&#34;}&#34; Timo K&#34;:

  

函数time()始终返回时区的时间戳   独立(= UTC)。

那就是说,你必须使用DateTime个对象及其方法来处理多个时区。