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超新,所以请善待。
答
尝试把这个在你的文件date_default_timezone_set('America/Los_Angeles');
支持PHP的时区,这里的列表的顶部,如果你需要另外一个http://php.net/manual/en/timezones.php
date.timezone在你的php.ini中 – mkaatman
'date(“h:i:sa”);'依赖于php内部时间,'exec('date');'调用系统时间低于该脚本 – JOUM
谢谢服务器支持团队不知道它们之间的区别,我如何调整php的内部时间?我已经将它设置在WHM中,然后尝试.htacess和php.in一世。非常感谢你。 –