2015-10-02 90 views
0

我想在我的當前order_date中添加30天,這是從數據庫自動檢索並顯示提前30天的日期。但是我得到的結果是這樣的東西,就像這樣14437368002015-11-01 order_date是2015-10-01.1443736800獲得日期前添加。請幫助!意外的日期輸出

while($row = mysqli_fetch_array($query)){ 


echo '<tr>'. 
           '<td align="center">'.$row['order_no'].'</td>'. 
            '<td align="center">'.$row['order_date'].'</td>'. 
            '<td align="center">'.$row['store_used'].'</td>'. 
            '<td align="center">'.$row['status'].'</td>'. 
            '<td align="center">'.'Rs.'.$row['cashback'].'</td>'. 
            '<td align="center">'.$date = strtotime($row['order_date']); 
$date = strtotime("+30 day", $date); 
echo date('Y-m-d', $date);'</td>'. 
            '</tr>'; 
          } 
          echo '</tbody></table></form>'."\n\n"; 
       mysqli_close($dbc2); 
       ?> 

結果:

Order ID Order Date Store Used Status   Cashback Est.Cashback.Date 
134   2015-10-02 Flipkart To be Checked Rs.   14437368002015-11-01 
+0

你串聯的東西... – PeeHaa

回答

0

看來你有串聯的問題只是你也可以直接使用date功能等作爲

'<td align="center">'.date('Y-m-d',strtotime("{$row['order_date']} +30 days")).'</td>'. 

它從你的代碼,你的代碼是呼應日期似乎兩次

'<td align="center">'.$date = strtotime($row['order_date']);//starting of td 

echo date('Y-m-d', $date);'</td>'. //ending of td 
+0

(FYI轉換:可以接受或upvote答案,真的可以幫助你。) –

0

這應該爲你工作,你是不是strtotime()後轉換的日期。所以它date()

$date = strtotime("2015-10-01"); 
$date = date("Y-m-d",strtotime("+30 day", $date)); 
echo $date;// outputs 2015-10-31