如何创建PHP if函数来确定截止交付时间?

如何创建PHP if函数来确定截止交付时间?,php,wordpress,Php,Wordpress,我尝试在网页上创建一个小的if语句,以检查包裹是今天送达还是明天送达。但是它不起作用 这就是我所尝试的: <?php if(date('G') < 11) : ?> <div class="single-product-delivery"> <i class="fa fa-check" style="font-size: 20px; color: #0bbbef;"></i>  <span

我尝试在网页上创建一个小的if语句,以检查包裹是今天送达还是明天送达。但是它不起作用

这就是我所尝试的:

<?php if(date('G') < 11) : ?>
    <div class="single-product-delivery">   
        <i class="fa fa-check" style="font-size: 20px; color: #0bbbef;"></i> 
        <span class="product-single-span">Order before 11:00, delivery tonight!</span>
    </div>

<?php else : ?>
    <div class="single-product-delivery">   
        <i class="fa fa-check" style="font-size: 20px; color: #0bbbef;"></i> 
        <span class="product-single-span">Order before 23:59, next day delivery!</span>
    </div>
<?php endif; ?>
这应该行得通吧?然而,我看到订单在23:59之前,第二天交货!现在是11点之前


有人能帮忙吗?

试着暂时在你的时区工作。使用日期\默认\时区\设置不是一个好主意。其影响是无法控制的

$localHour = date_create('now', new DateTimeZone('Europe/Berlin'))->format('G');
if($localHour < 11) ...

你服务器上的时区是多少?与您所在的位置相同?我服务器上的时区是2019年8月13日星期二08:49:18 CEST,但当我用PHP检查它时,我得到UTC,这里的实际时间是07:48,但仍然应该显示出来,对吗?因为这都是在11点之前