簡體   English   中英

使用PHP變量將日期添加到MySQL

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM