2013-02-10 2 views
0

양식이 MySQL 데이터베이스에서 데이터를 검색하고 있습니다.gg.mm.aaaa 날짜에 하루를 추가하는 방법

$query = $link->query("SELECT Date_ggmmaaaa AS Date 
         FROM table 
         WHERE Date_aaaammgg BETWEEN CURDATE() + 0 - INTERVAL 1 MONTH + 0 AND CURDATE() + 0"); 

while($result = $query->fetch_object) {  
    $date.= "<string>".$result->date."</string>"; 

}

지금 나는 항상 내가 일일를 추가 할 gg.mm.aaaa입니다 $date을, 에코 때. 예를 들어

내가있는 경우 :

09.02.2013 -> I want to echo 10.02.2013 

10.02.2013 -> I want to echo 11.02.2013 

내가 그 도달 할 수 있는가?

편집 :

WORKING 잘 해결 어쩌면

$query = $link->query("SELECT date_ggmmaaaa AS date, test FROM table WHERE date_aaaammgg BETWEEN CURDATE() + 0 - INTERVAL 1 MONTH + 0 AND CURDATE() + 0 AND div1 = 0 AND div4 <> 0"); 

while($result = mysqli_fetch_array($query)) { 
     $dt = DateTime::createFromFormat('d.m.Y', $result['date']); 
     $dt->modify('+1 day'); 
     $result['date'] = $dt->format('d.m.Y'); 
     $date .= "<string>".$result['date']."</string>"; 
     $test .= "<number>".$result['test']."</number>"; 
} 
+0

ups : P 나는 다른 것들을 잘라 냈습니다. – Perocat

답변

2
$dt = DateTime::createFromFormat('d.m.Y', $result->date); 
$dt->modify('+1 day'); 
$result->date = $dt->format('d.m.Y'); 
+0

작품은 완벽합니다, 감사합니다! – Perocat

0
$result->date=$result->date+86400; //<-- Try that 
0

, 당신은이를 사용할 수 있습니다 : 당신이 점을 사용하기 때문에

echo date('d.m.Y', strtotime("+1 day",strtotime('10-02-2013'))); 
0

것은 처음 폭발 할 수 있습니다 :

$tmp = explode(".",$result->date); 
echo date("d.m.Y", mktime(0, 0, 0, $tmp[1], $tmp[0]+1, $tmp[2])); 
관련 문제