Wooccommerce/Wordpress将订单时间调整-5小时



我试图用几种不同的方式调整Wooccommerce中的订单时间,但似乎无法正常工作。有没有办法把这个代码从报告的时间中减去5小时?

$order = wc_get_order( $order_id );
if( ! is_wp_error( $order ) ) {
echo $order->get_date_created()->format ('M j, Y g:i A'); 
}

这篇文章描述了如何对PHP日期字段执行加法或减法并格式化它们。在Wooccommerce中,有一些预定义的函数,此处对此进行了解释。要从订单日期减去5小时,

您可以使用getTimestamp((函数,该函数只需将日期转换为时间戳。

$order = wc_get_order( $order_id );
if( ! is_wp_error( $order ) ) {
echo date( 'M j, Y g:i A', $order->get_date_created ()->getTimestamp() - 60 * 60 * 5);
}

或者,您可以使用getOffsetTimestamp((函数。根据这里的定义,这将日期转换为时间戳和UTC偏移量(如果没有在WordPress中设置,则设置为0(。

$order = wc_get_order( $order_id );
if( ! is_wp_error( $order ) ) {
echo date( 'M j, Y g:i A', $order->get_date_created ()->getOffsetTimestamp() - 60 * 60 * 5);
}

使用getTimestamp((函数将消除您额外的5小时减法步骤,正如您在评论中所解释的那样

最新更新