2017-08-03 9 views
-2

今日の日付に基づいて、今後3週間に自動的に更新されるように納期セクションを変更するにはどうすればよいですか?いいえ、それは2-4日と言います。簡易日PHPの変更

function sv_shipping_method_estimate_label($label, $method) { 
    $label .= '<br /><small>'; 
    switch ($method->method_id) { 

     case 'free_shipping': 
      $label .= 'Est delivery: 2-4 days'; 


    } 

    $label .= '</small>'; 
    return $label; 
} 
add_filter('woocommerce_cart_shipping_method_full_label', 'sv_shipping_method_estimate_label', 10, 2); 
+1

可能な重複日付形式YYYY-MM-DDをマイナスまたは1週間後に追加しますか?](https://stackoverflow.com/questions/6086389/php-date-format-yyyy-mm-dd-minus-or-add-one-week -今から) – ficuscr

答えて

0

あなたのDateTimeを使用して日付オブジェクトを作成することによって、これまでに数(例えば、21日)を追加することができ、その後DateIntervalは日数を追加します。 PHPのドキュメントはこちらです:

http://php.net/manual/en/datetime.add.php

日付形式は個人の好みですが、日付オブジェクトがフォーマットされたら、ちょうどのような、目的のラベルにそれを連結します:[phpの

$theNewDate = new DateTime(date("Y-m-d")); 
$theNewDate->add(new DateInterval('PT1814400S')); 
/* I use 1814400 seconds just to demonstrate one way of adding 21 days */ 
/* You can just as easily use $theNewDate->add(new DateInterval('P21D')); */ 

$label .= '<br /><small>'; 
switch ($method->method_id) { 

    case 'free_shipping': 
     $label .= 'Est delivery date: '; 
     $label .= $theNewDate; 

}