2012-12-10 32 views
0

我有三个不同的页面使用相同的代码来获得倒计时钟的时间。时钟倒数到午夜。PHP每页显示不同时间的时间

第二页和第三页显示的是倒计时的同一时间,但主页显示的是不同的时间。这都是相同的代码,我包括在每个页面的这个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> 

什么我需要改变,以使网页定时器匹配了其他人呢?

+0

3.1/5 for SO?我认为它有相当不错的搜索引擎优化 - 我们所有的问题怎么能让它在谷歌的第一个结果? –

+0

这部分实际上并没有整合到他们的评级系统中 - 它只是作为占位符存在,但应该整合到明天使用其实际评级(希望)。所以我肯定有一个很好的评价,基本上它的所有内容都在几分钟内得到索引;) – user1850695

+1

他们都从同一台服务器获得服务?看起来像我的时区差异。 – ultranaut

回答

0

看起来主页提供的时间与您提供的其他两个链接相差+4个小时。这会告诉我,主页脚本使用与其他两个链接不同的时区设置。

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

可以在每个这些脚本的呼叫添加到phpinfo(),它将输出所有已加载的配置指令对这些脚本的,并且可以帮助你找出哪些timezone目前正用于每一个。请注意,如果时区留空,则不同版本的PHP的行为会有所不同。旧版本的PHP(PHP 5.4之前版本)用于尝试猜测系统的时区设置,而在PHP 5.4+中,它只会默认为UTC。

+0

继续进行此操作,最后将此代码添加到解决该问题的PHP文件中: 'date_default_timezone_set( '美洲/芝加哥');' – user1850695

相关问题