woocommerce — PHP-счета меняют день начала недели на 2 дня

У меня вопрос, я занят системой счетов и имею следующую проблему:
Мы хотим отправлять счета каждый вчера и каждую неделю.

Так что наша неделя со вчерашнего дня до пятницы.

Теперь наш вывод такой:

Order:3869
Weeknr:2017-07
Weektime:2017-02-17 16:11:54
EndDate:2017-02-18

Weektime String:1487347914
EndDate String:1487376000

Order:3874
Weeknr:2017-07
Weektime:2017-02-19 14:52:57
EndDate:2017-02-18

Weektime String:1487515977
EndDate String:1487376000

Здесь вы видите Order: 3874, это должно быть Weeknr: 2017-08

Это мой цикл:

foreach( $orders as $order){
if($order->post->post_parent != 0){
$endDate = strtotime(date('Y-m-d',strtotime('last saturday')));
$week = date('Y-W', strtotime($order->post->post_date));
$weektime = strtotime($order->post->post_date);

if($weektime > $eindDatum){
continue;
}
}

Теперь я не могу найти, как я могу увидеть, начинается ли наша неделя в понедельник в PHP, если это правда, как я могу изменить время недели -2 дня.

Извините за плохое объяснение на плохом английском, но я надеюсь, что кто-то может мне помочь

О, это мой предварительный заказ, как в примере:

    echo '<pre>';
echo 'Order:'.print_r($order->post->ID,true).'<br>';
echo 'Weeknr:'.print_r($week,true).'<br>';
echo 'Weektime:'.print_r($order->post->post_date,true).'<br>';
echo 'EindDatum:'.print_r(date('Y-m-d',strtotime('last saturday')),true).'<br><br>';
echo 'Weektime String:'.print_r($weektime,true).'<br>';
echo 'EindDatum String:'.print_r($eindDatum,true).'<br>';
echo '</pre>';

0

Решение

Вы можете использовать объект php DateTime вместе с методом modify для перемещения части времени на дату.

пример


$date = new DateTime('2006-12-12');
$date->modify('-2 day');

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]