Bagaimana untuk menambah bilangan hari dalam $Date dalam PHP
P粉741678385
P粉741678385 2023-08-20 15:57:20
0
2
430

Saya mempunyai tarikh yang dikembalikan sebagai sebahagian daripada pertanyaan MySQL dalam format 2010-09-17.

Saya mahu menetapkan pembolehubah $Date2 kepada $Date5 seperti berikut:

$Date2 = $Date + 1

$Date3 = $Date + 2

Tunggu, ini mengembalikan 2010-09-18, 2010-09-19 dan seterusnya.

Saya cuba

date('Y-m-d', strtotime($Date. ' + 1 day'))

Tetapi ini mengembalikan saya tarikh sebelum $Date.

Adakah terdapat cara yang betul untuk mendapatkan tarikh saya dalam format 'Y-m-d' supaya ia boleh digunakan dalam pertanyaan lain?

P粉741678385
P粉741678385

membalas semua (2)
P粉393030917

Jika anda menggunakan PHP 5.3, anda boleh menggunakan kaedahDateTime对象及其add:

$Date1 = '2010-09-17'; $date = new DateTime($Date1); $date->add(new DateInterval('P1D')); // P1D表示1天的时间段 $Date2 = $date->format('Y-m-d');

Lihat halaman manualDateIntervalDateInterval构造函数手册页面,了解如何构造其他时间段以添加到您的日期(例如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 inistrtotime(Saya telah mengujinya dan ia berfungsi dalam kedua-dua 5.1.6 dan 5.2.10):

$Date1 = '2010-09-17'; $Date2 = date('Y-m-d', strtotime($Date1 . " + 1 day")); // var_dump($Date2)返回"2010-09-18"
    P粉258788831

    Anda hanya perlu menggunakandays而不是dayseperti ini:

    Ia akan mengeluarkan dengan betul:

    2010-09-18 2010-09-19
      Muat turun terkini
      Lagi>
      kesan web
      Kod sumber laman web
      Bahan laman web
      Templat hujung hadapan
      Tentang kita Penafian Sitemap
      Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!