在PHP中如何增加$Date的天數
P粉741678385
2023-08-20 15:57:20
<p>我有一個作為MySQL查詢的一部分返回的日期,格式為<code>2010-09-17</code>。 </p>
<p>我想要將變數$Date2至$Date5設定如下:</p>
<p><code>$Date2 = $Date 1</code></p>
<p><code>$Date3 = $Date 2</code></p>
<p>等等,這樣回<code>2010-09-18</code>,<code>2010-09-19</code>,等等。 </p>
<p>我試過</p>
<pre class="brush:php;toolbar:false;">date('Y-m-d', strtotime($Date. ' 1 day'))</pre>
<p>但這給我回的是<em>在</em><code>$Date</code>之前的日期。 </p>
<p>有什麼正確的方法可以以'Y-m-d'格式取得我的日期,以便它們可以在另一個查詢中使用? </p>
如果您使用的是PHP 5.3,您可以使用
DateTime
物件及其add
方法:請參閱
DateInterval
建構子手冊頁面,了解如何建構其他時間段以新增至您的日期(例如2天為'P2D'
, 3天為'P3D'
等)。如果沒有PHP 5.3,您應該可以像之前那樣使用
strtotime
(我已經測試過,在5.1.6和5.2.10中都有效):你只需要像這樣使用
days
而不是day
:它會正確輸出: