PHP发票更改一周的开始日期-2天

时间:2017-02-22 09:54:13

标签: php woocommerce days orders invoices

我有一个问题,我忙于发票系统,并有以下问题: 我们希望每个星期几和每周发送一次发票。

所以我们这周是从星期五到星期五。

现在是我们的输出:

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

在这里你看到订单: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>';

1 个答案:

答案 0 :(得分:0)

您可以使用与修改方法相关联的php DateTime对象来移动日期的一部分时间。

示例

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