使用PHP变量向MySQL添加日期

时间:2012-08-14 21:40:35

标签: php mysql date

我正在构建一个电子商务后端。我试图在HTML表格中添加“估计交付日期”。

所有这一切都是在订单日期增加了14天。如何将14天添加到一段时间的php变量中。这是我的代码:

$order_date = mysql_result($order_results, $a, "order_date"); 

$convert_orderDate = strtotime($order_date);

$order_date = date('m-d-y', $convert_orderDate);

我想将$order_date更改为$etd(预计投放时间),只需将{14}添加到$order_date

我该怎么做?

4 个答案:

答案 0 :(得分:5)

直接在MySQL中执行:

SELECT order_date + INTERVAL 14 DAY AS order_date

答案 1 :(得分:3)

查看DateTime类和modify()方法

$etd = new DateTime($order_date);
$etd->modify('+14 Days');
echo $etd->format('Y-m-d');

答案 2 :(得分:1)

要根据您的代码示例回答您的问题,您可以使用strtotime执行此操作。我已经测试了这段代码:

$order_date = '2012-08-14';

$convert_orderDate = strtotime($order_date);
$convert_etd       = strtotime($order_date . ' + 14 days');

$order_date = date('m-d-Y', $convert_orderDate);
$order_etd  = date('m-d-Y', $convert_etd);

echo $order_date; // 08-14-2012
echo $order_etd;  // 08-28-2012

答案 3 :(得分:0)

以下是我如何使用它:

$a=0;
while ($a < $num_rows){ //while loop to go through all rows and print data

      $order_date = mysql_result($order_results, $a, "order_date");// pulls order date

      $convert_orderDate = strtotime($order_date); //converts order_date
      $convert_etd       = strtotime($order_date . ' + 14 days'); //converts etd by adding to order date

      $order_date = date('m-d-y', $convert_orderDate); // reformats order date
      $order_etd  = date('m-d-Y', $convert_etd); // reformats etd

echo"<td>$order_date</td>
     <td>$order_etd</td>";

谢谢你们,这完美无缺!谢谢@JDavis