0

カウントダウン時計の時間を取得するために同じコードを使用する 3 つの異なるページがあります。時計は真夜中までカウントダウンします。

2 ページ目と 3 ページ目は同じ時間のカウント ダウンを表示していますが、ホームページは別の時間を表示しています。すべて同じコードで、各ページに次の 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

ホームページは、あなたが提供した他の 2 つのリンクよりも 4 時間遅い時間を提供しているようです。これは、ホームページ スクリプトが他の 2 つのリンクとは異なるタイムゾーン設定を使用していることを示しています。

PHP には、 php.ini の影響を受ける内部タイムゾーン設定があり、 date_default_timezone_set()関数date.timezoneを使用して実行時に変更できます。dateを使用しているような PHP の日付/時刻関数のほとんどは、このタイムゾーン設定の影響を受けます。

これらの各スクリプトにphpinfo()への呼び出しを追加すると、それらのスクリプト用にロードされたすべての構成ディレクティブが出力され、各スクリプトで現在使用されているタイムゾーンを把握するのに役立ちます。タイムゾーンを空白のままにすると、PHP のバージョンによって動作が異なることに注意してください。古いバージョンの PHP (PHP 5.4 より前) では、システムのタイムゾーン設定を推測しようとしていましたが、PHP 5.4+ ではデフォルトで UTC になります。

于 2012-12-10T21:04:46.710 に答える