0

私はeコマースのバックエンドを構築しています。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);

に14日を足すだけで(配達予定時間)に変更$order_dateしたい$etd$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 に答える