Этот пост описывает, как выполнять сложение или вычитание в поле даты PHP и форматировать их. В Woocommerce есть предопределенные функции, которые описаны здесь . Чтобы вычесть 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 () функция. Согласно определению здесь , это преобразует дату в метку времени вместе со смещением UT C (если оно не установлено в 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-часовой шаг вычитания, как вы объяснили в комментариях