2017-09-13 16 views
-1

に日/週の追加:私はこの日付に週数を追加できるようにする方法を見つけるように見えることはできませんはYmd私はこのようなフォーマットされた日付持つフォーマットされた日付

を、私は次のことを試してみました:

ただし、新しい日付は同じですが、このような形式の日付に週を追加する最も簡単な方法は何ですか?

+1

'$のquote_start_date'の出力は何ですか?私たちを見せてください。 –

+0

あなたの入力と正確な出力を書き留めますか? – sinaza

+0

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

答えて

1

dateの2番目のパラメータは、エポックから秒単位で取得されます。ただ、すなわち、時間を秒単位で5週間を追加します。

$newdate = date($format, strtotime($quote_start_date) + (5 * 7 * 24 * 60 * 60)); 

それとも一定の値「3024000」

$newdate = date($format, strtotime($quote_start_date) + 3024000); 
1

を使用dateの最初のパラメータは、あなたの出力日付文字列の形式を期待しています。私は、あなたが以下の探していると思う:

$quote_start_date = $job['quote_authorised']; 
$newdate = date("Ymd", strtotime('+5 weeks', strtotime($quote_start_date))); 

、より効率的なアプローチは、週に数秒のために固定値を使用し、追加strtotime機能の解析PHPに依存しないことであろう。

$quote_start_date = $job['quote_authorised']; 
$newdate = date("Ymd", strtotime($quote_start_date) + 3024000); 
+0

これは非常に不便な場合は、PHPに '+5 weeks'を構文解析して、 '3024000'という一定の値を返すように要求しています。最初の 'strtotime'呼び出しに3024000を追加するだけです。 – HostFission

+0

もちろん。回答が更新されました。 – kinggs

0

そのデモ:

$date = new Date(); 
$nextDate = new Date($date.setTime($date.getTime() + 1 * 86400000)); 
// here 1 is number of day . 
+0

"週に日付を追加する"、現在の時刻に週を追加しない。 – HostFission

関連する問題