Saya ingin menambahkan jumlah hari ke tanggal saat ini: Saya menggunakan kode berikut:
$i=30;
echo $date = strtotime(date("Y-m-d", strtotime($date)) . " +".$i."days");
Tapi bukannya mendapatkan tanggal yang tepat saya mendapatkan ini: 2592000
Tolong sarankan.
[php] [date] add
di kotak pencarian. Anda akan menemukan banyak jawaban untuk pertanyaan seperti ini.Jawaban:
Ini seharusnya
strtotime
sementara
date
Lihat halaman manual untuk
dan tanda tangan fungsinya.
sumber
strtotime
akan mengambil DST untuk zona waktu yang dikonfigurasikan ke dalam akun. DST hanya masalah ketika Anda melakukan sesuatu seperti OP ini: stackoverflow.com/questions/4066035Yang ini mungkin bagus
sumber
atau
print date('Y-m-d H:i:s', mktime(date("H"), date("i"), date("s"), date("m"), date("d") + 7, date("Y"));
sumber
sumber
Anda dapat menambahkan seperti ini juga, jika Anda menginginkan tanggal 5 hari dari tanggal tertentu:
Anda memiliki variabel dengan tanggal seperti ini (didapat dari input atau DB atau hanya kode keras):
sumber
Perlu diingat, perubahan jam berubah karena waktu musim panas mungkin memberi Anda beberapa masalah saat hanya menghitung hari.
Inilah sedikit fungsi php yang menangani hal itu:
sumber
Anda juga dapat mencoba:
$date->modify("+30 days");
sumber
Anda dapat melakukannya dengan memanipulasi kode waktu atau dengan menggunakan strtotime () . Berikut ini contoh menggunakan strtotime.
sumber
Anda dapat menggunakan strtotime ()
$data['created'] = date('Y-m-d H:m:s', strtotime('+1 week'));
sumber
Saya tahu ini adalah pertanyaan lama, tetapi untuk PHP <5.3 Anda bisa mencoba ini:
sumber
Anda bisa menggunakan kelas DateTime yang dibangun dalam PHP. Ini memiliki metode yang disebut "add", dan bagaimana itu digunakan ditunjukkan secara menyeluruh dalam manual: http://www.php.net/manual/en/datetime.add.php
Namun itu membutuhkan PHP 5.3.0.
sumber
sumber
Anda dapat mencoba ini.
sumber
Sederhana dan Terbaik
Coba ini
sumber
sumber
Gunakan fungsi addDate () ini untuk menambah atau mengurangi hari, bulan, atau tahun (Anda juga memerlukan fungsi tambahan reformatDate () juga)
Catatan: hanya untuk php> = 5.3
sumber
Gunakan kode berikut.
Referensi telah ditemukan dari sini - Cara Menambahkan Hari ke Tanggal Sekarang di PHP
sumber
sumber
Meskipun ini adalah pertanyaan lama, cara melakukannya akan membutuhkan banyak situasi dan tampaknya kuat. Anda harus memiliki PHP 5.3.0 atau lebih tinggi.
Anda dapat memiliki jenis format apa pun untuk string tanggal dan ini akan berhasil.
sumber