[英]Adding Date to MySQL using PHP variable
我正在建立一個電子商務后端。 我正在嘗試向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);
我想通過簡單地將14天添加到$order_date
,將$order_date
更改$order_date
$etd
(預計交貨時間)
我該怎么做呢?
直接在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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.