我正在构建一个电子商务后端。我试图在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
我该怎么做?
答案 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