2017-12-28 31 views
0

私のPHPコードでは、DateTimeオブジェクトから1日を引いています。 日付が同じ年になると実行されますが、1日を1日から減算しようとすると、それは実行されません。DateTimeオブジェクトを減算する日

コードは以下の通りである。この場合、

$date = date_create('20180101'); 
    $edition_date = $date->format('Ymd'); 
    $edition=$date->format('Ymd').'piacenza'; 
    $img_url = false; 
    $count = 0; 
    do { 
    ++$count; 
    $url='http://www.url.it/url/webservice/getThumb.jsp?edition='.$edition.'&height=400&half=true'; 
    $img_url = @imagecreatefromjpeg($url); 
    if (!$img_url) { 
     $edition_date = $edition_date - 1; 
     $edition = $edition_date.'piacenza'; 
    } 
    } while (!$img_url && $count < 5); 

、計算された日付は20180096です、それは正しくなのです。

お願いします。

答えて

1

この

$date = date_create('20180101'); 

$edition=$date->format('Ymd').'piacenza'; 
$img_url = false; 
$count = 0; 
do { 
    ++$count; 
    $url='http://www.url.it/url/webservice/getThumb.jsp?edition='.$edition.'&height=400&half=true'; 
    $img_url = @imagecreatefromjpeg($url); 

    if (!$img_url) { 
     $edition = $date->modify('-1 day')->format('Ymd').'piacenza'; 
    } 
} while (!$img_url && $count < 5); 
+0

のようなものを試してみてください今では動作します!どうもありがとう! –

関連する問題