0

我有三个不同的页面使用相同的代码来获取倒计时时钟的时间。时钟倒计时到午夜。

第二页和第三页显示的倒计时时间相同,但主页显示的时间不同。这都是相同的代码,我在每个页面上都包含了这个 PHP 文件:

<script>
jQuery(document).ready(function() {
    $('#countdown_dashboard').countDown({
        serverDate: {
            'day':      <?php echo date("j"); ?>,
            'month':    <?php echo date("n"); ?>,
            'year':     <?php echo date("Y"); ?>,
            'hour':     24,
            'min':      0,
            'sec':      0,
            'serverDay':    <?php echo date("j"); ?>,
            'serverMonth':  <?php echo date("n"); ?>,
            'serverYear':   <?php echo date("Y"); ?>,
            'serverHour':   <?php echo date("G"); ?>,
            'serverMin':    <?php echo date("i"); ?>,
            'serverSec':    <?php echo date("s"); ?>
        },
        omitWeeks: true
    });
});
</script>

我需要更改什么才能使主页计时器与其他计时器匹配?

4

1 回答 1

0

看起来主页提供的时间比您提供的其他两个链接少了 4 小时。这向我表明主页脚本使用的时区设置与其他两个链接不同。

PHP 有一个名为的内部时区设置date.timezone,它受 php.ini 影响,可以在运行时使用date_default_timezone_set()函数进行更改。PHP 的大多数日期/时间函数(例如您使用的date函数)都受此时区设置的影响。

您可以在每个脚本中添加对phpinfo()的调用,它将输出这些脚本的所有已加载配置指令,这可以帮助您确定每个脚本当前使用的时区。请注意,如果时区留空,则不同版本的 PHP 行为会有所不同。旧版本的 PHP(PHP 5.4 之前的版本)用于尝试猜测系统的时区设置,而在 PHP 5.4+ 中,它只会默认为 UTC。

于 2012-12-10T21:04:46.710 回答