我正在构建一个电子商务后端。我正在尝试将"预计交货日期"添加到 HTML 表中。
它所做的只是在订单日期上增加 14 天。如何向 php 变量添加 14 天,这是一个时间。这是我的代码:
$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
我该怎么做?
直接在 MySQL 中执行此操作:
SELECT order_date + INTERVAL 14 DAY AS order_date
看看 DateTime 类和 modify() 方法
$etd = new DateTime($order_date);
$etd->modify('+14 Days');
echo $etd->format('Y-m-d');
要根据代码示例回答您的问题,您可以使用 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
以下是我让它工作的方式:
$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