2017-02-22 37 views
0

我有一個問題,即時通訊系統忙於一個發票系統,並有以下問題: 我們希望發送每個星期三和每週的發票。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 

這裏你可以看到訂單: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對象用修改方法在一個日期上移動一部分時間。

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

+0

比我得到這樣的輸出:「Weeknr:1970至1901年」 – Gurdt

+0

可能是因爲你沒有把它正確轉換爲DateTime對象 – gmourier

相關問題