PHP返回两次不同的时间

问题描述:

大家好我正在处理显示错误时间的php脚本。PHP返回两次不同的时间

我使用的功能是:

<?php 
    echo "The time is " . date("h:i:sa"); 
?> 

,显示我的时间加上6个小时。

但是当我使用<?php echo exec('date'); ?>

它显示了正确的时间。

它设置在godaddy上的专用VPS上。 WHM中的服务器时间设置为-6或America/Central。

我使用第一个函数从wordpress中的自定义文章类型中拉出一个自定义字段,显示学校的上学日期问题是,当时钟不在6小时时,它显示错误的上课时间为12小时a一天(6小时错误,12小时正确,6小时再次错误)。

我试着在PHP.ini和.htaccess中设置它。 WTF?整个小部件代码看起来像这样。

<?php 

$current_day = date('Ymd'); 
// args 
$args = array(
    'posts_per_page' => 1, 
    'post_type' => 'schoolday', 
     'date_query' => array(
     array(
      'year' => $today["year"], 
      'month' => $today["mon"], 
      'day' => $today["mday"], 
     ), 
    ) 
); 

// get results 
$the_query = new WP_Query($args); 

// The Loop 
?> 
<div class="one-half first"><time datetime="<?php echo date("Y-m-d");?>" class="icon"> 

    <strong>School Day</strong> 
    <span><?php if($the_query->have_posts()): ?> 
     <?php while ($the_query->have_posts()) : $the_query->the_post(); ?> 
        <?php the_field('realschoolday'); ?></span> 
</time></div><?php endwhile; ?><?php endif; ?> 

<div class="one-half"><time datetime="<?php echo date("Y-m-d");?>" class="icon"> 
    <em><?php echo date('l'); ?></em> 
    <strong><?php echo date('F'); ?></strong> 
    <span><?php echo date('jS'); ?></span> 
</time></div> 

<?php 
    echo "The time is " . date("h:i:sa"); 
?> 
<br /> 
<?php echo exec('date'); ?>` 

我添加了最后一行故障排除,它回声'正确的时间。什么#$%#。

I“m,在PHP超新,所以请善待。

+0

date.timezone在你的php.ini中 – mkaatman

+3

'date(“h:i:sa”);'依赖于php内部时间,'exec('date');'调用系统时间低于该脚本 – JOUM

+0

谢谢服务器支持团队不知道它们之间的区别,我如何调整php的内部时间?我已经将它设置在WHM中,然后尝试.htacess和php.in一世。非常感谢你。 –

尝试把这个在你的文件date_default_timezone_set('America/Los_Angeles');

支持PHP的时区,这里的列表的顶部,如果你需要另外一个http://php.net/manual/en/timezones.php