Bagaimana untuk menambah bilangan hari dalam $Date dalam PHP
P粉741678385
2023-08-20 15:57:20
<p>Saya mempunyai tarikh yang dikembalikan sebagai sebahagian daripada pertanyaan MySQL dalam format <code>2010-09-17</code>. </p>
<p>Saya mahu menetapkan pembolehubah $Date2 kepada $Date5 seperti berikut: </p>
<p><kod>$Date2 = $Date + 1</code></p>
<p><kod>$Date3 = $Date + 2</code></p>
<p>Tunggu, ini mengembalikan <kod>2010-09-18</kod>, <kod>2010-09-19</kod> dan seterusnya. </p>
<p>Saya cuba</p>
<pre class="brush:php;toolbar:false;">date('Y-m-d', strtotime($Date. ' + 1 day'))</pre>
<p>Tetapi ini mengembalikan saya tarikh <em>sebelum </em><kod>$Date</code>. </p>
<p>Adakah terdapat cara yang betul untuk mendapatkan tarikh saya dalam format 'Y-m-d' supaya ia boleh digunakan dalam pertanyaan lain? </p>
Jika anda menggunakan PHP 5.3, anda boleh menggunakan kaedah
DateTime
对象及其add
:Lihat halaman manual
DateInterval
DateInterval
构造函数手册页面,了解如何构造其他时间段以添加到您的日期(例如2天为'P2D'
,3天为'P3D'
untuk mengetahui cara membina tempoh masa lain untuk ditambahkan pada tarikh anda (cth. 2 hari untuk'P2D'
, 3 hari untuk 'P3D', dsb.).Jika anda tidak mempunyai PHP 5.3, anda sepatutnya boleh menggunakannya seperti sebelum ini
strtotime
(Saya telah mengujinya dan ia berfungsi dalam kedua-dua 5.1.6 dan 5.2.10):Anda hanya perlu menggunakan
days
而不是day
seperti ini:Ia akan mengeluarkan dengan betul: