猿问

WordPress:显示时间但在未来

我正在建立一个餐厅送货网站,想让顾客知道预计到达时间。

例如,当购买完成后,我想告诉他们:

“您的订单将在(即日起 30 分钟)至(即日起 45 分钟)之间送达”。

我怎样才能实现这个目标?谢谢!


慕尼黑的夜晚无繁华
浏览 75回答 2
2回答

子衿沉夜

在 PHP 中轻松使用strtotime("+45 minutes")$deliveryIn30 = date("Y-m-d H:i:s",strtotime(date("Y-m-d H:i:s")." +30 minutes"));$deliveryIn45 = date("Y-m-d H:i:s",strtotime(date("Y-m-d H:i:s")." +45 minutes"));echo "Your order will arrive between {$deliveryIn30} and {$deliveryIn45}.";编辑:如果你想使用WordPress安装当地时间$time = current_time( 'mysql' );$deliveryIn30 = date( 'Y-m-d H:i:s', strtotime($time) + 1800); // 30 mins * 60 secs = 1800$deliveryIn45 = date( 'Y-m-d H:i:s', strtotime($time) + 2700); // 45 mins * 60 secs = 2700echo "Your order will arrive between {$deliveryIn30} and {$deliveryIn45}.";

慕哥6287543

您需要用交货日期时间减去当前日期时间,如下所示$datetime_now = new DateTime();$delivery_dt = new DateTime('2020-08-08 20:20:00');$count_down= $datetime_now->diff($delivery_dt);echo $count_down->format('%h hours %i minutes');
随时随地看视频慕课网APP
我要回答