Woocommerce / Wordpress Отрегулируйте время заказа на -5 часов - PullRequest
0 голосов
/ 06 августа 2020

Я попытался настроить время заказа в Woocommerce несколькими разными способами, но, похоже, не могу заставить его работать. Есть ли способы взять этот код и вычесть 5 часов из указанного времени?

$order = wc_get_order( $order_id );

if( ! is_wp_error( $order ) ) {

   echo $order->get_date_created()->format ('M j, Y g:i A'); 
}

1 Ответ

0 голосов
/ 07 августа 2020

Этот пост описывает, как выполнять сложение или вычитание в поле даты 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-часовой шаг вычитания, как вы объяснили в комментариях

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...