Saya memiliki tanggal yang dikembalikan sebagai bagian dari kueri mySQL dalam formulir 2010-09-17
Saya ingin mengatur variabel $ Date2 ke $ Date5 sebagai berikut:
$Date2 = $Date + 1
$Date3 = $Date + 2
dll ..
sehingga ia kembali 2010-09-18
, 2010-09-19
dll ...
saya telah mencoba
date('Y-m-d', strtotime($Date. ' + 1 day'))
tapi ini memberi saya tanggal SEBELUM $Date
.
Apa cara yang benar untuk mendapatkan Tanggal dalam format format 'Ymd' sehingga dapat digunakan dalam kueri lain?
Jawaban:
Yang harus Anda lakukan adalah menggunakan
days
alih-alihday
seperti ini:Dan hasilnya benar:
sumber
day
juga ...date("Y-m-d", strtotime('2010-09-17 + 1 day'))
->2010-09-18
,date("Y-m-d", strtotime('2010-09-17 + 2 day'))
->2010-09-19
Jika Anda menggunakan PHP 5.3, Anda dapat menggunakan
DateTime
objek danadd
metodenya:Lihatlah halaman manual
DateInterval
konstruktor untuk melihat bagaimana membangun periode lain untuk ditambahkan ke tanggal Anda (2 hari'P2D'
, 3 akan'P3D'
, dan seterusnya).Tanpa PHP 5.3, Anda harus dapat menggunakan
strtotime
cara Anda melakukannya (saya sudah mengujinya dan bekerja di 5.1.6 dan 5.2.10):sumber
DateTime::construct
menggunakan mekanisme yang samastrtotime
dengan mengurai tanggal, sehingga Anda juga dapat melakukannew DateTime("+1 day $date")
yang tidak memerlukan 5.3Dari PHP 5.2 Anda dapat menggunakan modifikasi dengan objek DateTime:
http://php.net/manual/en/datetime.modify.php
Hati-hati saat menambahkan bulan ... (dan sedikit banyak, bertahun-tahun)
sumber
Berikut ini cuplikan kecil untuk menunjukkan modifikasi tanggal:
sumber
Anda juga dapat menggunakan format berikut
Anda dapat menumpuk perubahan dengan cara ini:
Perhatikan perbedaan antara pendekatan ini dan yang ada di jawaban lain: alih-alih menyatukan nilai
+1 day
dan<timestamp>
, Anda bisa meneruskan di timestamp sebagai parameter keduastrtotime
.sumber
Menggunakan variabel untuk Jumlah hari
sumber
Berikut adalah solusi paling sederhana untuk kueri Anda
sumber
Di sini ada cara mudah untuk menyelesaikan ini.
Output akan menjadi:
Solusi telah ditemukan dari sini - Cara Menambahkan Hari ke Tanggal di PHP
sumber
Semua harus menggunakan kode di bawah ini:
sumber