Cara menggunakan format date php strtotime
Poin pembahasan : Strtotime merupakan fungsi yang disediakan oleh php yang menurut saya syuper sekali fungsi ini, karena dengan satu fungsi ini kita
bisa menyelesaikan beberapa masalah yang berkaitan dengan tanggal dan jam. Misalnya kita ingin mengetahui lima hari lagi itu tanggal berapa ya? mungkin sebagian dari kita akan menggunakan cara tanggal sekarang + 5, misalnya sekarang tgl 5 + 5 berarti tanggal 10. Tapi akan masalah jika sekarang tgl 30, kan tidak mungkin tanggal 35, hehehe. Sebelum melanjutkan, apakah Anda sudah tau arti Y-m-d H:i:s atau d F Y? bagi yang belum tau saya sarankan untuk
membaca Date Manual terlebih dahulu supaya tidak bingung nantinya. # Memformat tanggal jam Ketika menjalankan strtotime($data) yang terjadi adalah php akan mengubah tanggal tersebut menjadi format timestamp
seperti ini 1504239655, setiap tanggal/waktu memiliki unix timestamp. Ketika data sudah berbentuk timestamp maka data tersebut menjadi fleksibel untuk ditampilkan dalam format apa saja. # Menambah atau mengurangi tanggal Maka akan didapati tanggal yang benar untuk lima hari kedepan dari sekarang. Untuk mendapatkan timestamp waktu sekarang caranya bisa memakai fungsi time() atau strtotime(“now”) atau juga strtotime(date(“Y-m-d H:i:s”)). Sedangkan +5 days ini maksutnya menambahkan waktu yang ada diparameter kedua sebanyak 5 hari. Parameter pertama bisa min atau plus tergantung kita ingin mengurangi atau menambahkan, dan bisa days, month, years, hours, minutes, seconds. # Membandingkan mana yang lebih dari atau kurang dari strtotime($tgl1)) { echo "tgl 2 lebih dari tgl 1"; } ?> Jadi format timestamp bisa digunakan untuk perbandingan. Menggunakan DateTimeSelain menggunakan strtotime, alternatif lainnya adalah menggunakan DateTime, DateTime mulai diperkenalkan sejak versi 5.2, saat ini rata-rata versi php yang sering dipakai sudah lebih dari 5.3, jadi saya rasa tidak ada masalah dengan DateTime. Berikut contoh penggunakan DateTime: format("d F Y, H:i"); //Menambah tanggal $date1 = "2017-08-30"; $date = new DateTime($date1); $date_plus = $date->modify("+5 days"); echo $date_plus->format("Y-m-d"); //Mengurangi tanggal $date_min = $date->modify("-3 month"); echo $date_min->format("Y-m-d"); //Membandingkan $date1 = new DateTime("2017-08-04"); $date2 = new DateTime("2017-08-06"); if ($date2 > $date1) { echo "ok"; } Contoh kasus lain yang lebih komplek: # Mencari daftar tanggal yang ada diantara dua tanggal modify('+1 day'); $interval = new DateInterval('P1D'); //referensi : https://en.wikipedia.org/wiki/ISO_8601#Durations $daterange = new DatePeriod($begin, $interval ,$end); foreach ($daterange as $date) { echo $date->format("Y-m-d") . " # Mencari selisih dua tanggal $begin = new DateTime('2017-08-01 23:00'); $end = new DateTime('2017-08-05 21:22'); $diff = $begin->diff($end); echo "Selisihnya adalah : " . $diff->format("%d hari %h jam %i menit"); Hal lain yang sering kita butuhkan saat berurusan dengan tanggal dan jam adalah validasi penulisan tanggal dan jam, karena sebelum data dimasukkan ke database yang fieldnya bertipe DATETIME, data harus divalidasi dulu supaya bener. Berikut # Validasi penulisan tanggal jam Sekian posting kali ini, semoga Anda menemukan apa yang sedang dicari 🙂 Oh ya jangan lupa like FB page Dokumenary atau subscribe ya… Terimakasih Category: Uncategorized Tags: cara membandingkan tanggal di php, cara menambah tanggal diphp, cara mencarai selisih dua tanggal, cara menggunakan datetime, cara menggunakan strtotime, cara mengurangi tanggal di php, memformat tanggal dan jam di php, operasi tanggal dan jam di php, validasi penulisan tanggal dan jam php, validasi tanggal jam diphp |