【问题标题】:PHP TimeZone incorrectPHP 时区不正确
【发布时间】:2014-04-12 04:54:09
【问题描述】:

我在 WAMP 上运行 Apache 版本 2.4.4 PHP 版本 5.4.12。

我有这段代码来输出和测试时间/时区。

<?php
$script_tz = date_default_timezone_get();
echo "<br>Script time zone is $script_tz, ini timezone is " . ini_get('date.timezone');
echo "<br>Date Time now is " . date('m/d/Y h:i:s a', time());

date_default_timezone_set('Australia/Melbourne');
$script_tz = date_default_timezone_get();

echo "<br>Script time zone is $script_tz, ini timezone is " . ini_get('date.timezone');
echo "<br>Date Time now is " . date('m/d/Y h:i:s a', time());
?>

输出如下

Script time zone is UTC, ini timezone is UTC
Date Time now is 03/09/2014 05:16:21 pm
Script time zone is Australia/Melbourne, ini timezone is UTC
Date Time now is 03/10/2014 04:16:21 am

但是,墨尔本的当前时间是上午 09:16,而不是上午 04:16! 我能做些什么来纠正这个问题?

谢谢 凯文

【问题讨论】:

    标签: php apache timezone


    【解决方案1】:

    尝试Australia/Brisbane,而不是某些服务器不支持该时区;但是这个时区偏移量和 Melbroune 一样

    【讨论】:

    • 我在本地 WAMP 服务器上运行它。使用上面相同的代码,我将其更改为澳大利亚/布里斯班现在它说:脚本时区是 UTC,ini 时区是 UTC 日期时间现在是 03/09/2014 05:41:18 pm 脚本时区是澳大利亚/布里斯班,ini时区是 UTC 日期时间现在是 03/10/2014 03:41:18 am 这仍然不正确,因为墨尔本现在是上午 9:41
    • 你的系统时间是多少?可能你的默认系统时间没有正确调整
    • 好问题。我的系统目前设置为马来西亚时间。我会检查一下,稍后我回来时更改系统时间,让你知道结果。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-13
    • 1970-01-01
    • 2018-06-07
    • 1970-01-01
    • 2018-10-21
    • 1970-01-01
    相关资源
    最近更新 更多