2015-10-02 170 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