date_default_timezone_set() 好像没有效果
date_default_timezone_set() seems to have no effect
我试图在 PHP 页面(本地主机)上获取 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 页 returns 次在我的时区?
如 php.net 文档的第一个 highly voted contribution note 所述 "Timo K":
The function time() returns always timestamp that is timezone
independent (=UTC).
也就是说,您必须使用 DateTime
对象及其方法来处理多个时区。
我试图在 PHP 页面(本地主机)上获取 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 页 returns 次在我的时区?
如 php.net 文档的第一个 highly voted contribution note 所述 "Timo K":
The function time() returns always timestamp that is timezone independent (=UTC).
也就是说,您必须使用 DateTime
对象及其方法来处理多个时区。