0

我正在建立一个电子商务后端。我正在尝试将“预计交货日期”添加到 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

4 回答 4

5

直接在 MySQL 中执行:

SELECT order_date + INTERVAL 14 DAY AS order_date
于 2012-08-14T21:43:17.483 回答
3

看一下DateTime类和 modify() 方法

$etd = new DateTime($order_date);
$etd->modify('+14 Days');
echo $etd->format('Y-m-d');
于 2012-08-14T21:43:27.320 回答
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
于 2012-08-14T21:58:07.727 回答
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

于 2012-08-16T00:48:57.620 回答