Script PHP Untuk Menghitung Selisih Waktu dan Tanggal
September 12, 2017 | Author: Septi Suhesti | Category: N/A
Short Description
Script PHP Untuk Menghitung Selisih Waktu dan Tanggal, Mendapatkan Tanggal 25 hari Kedepan, Tanggal n Hari Kedepan dan M...
Description
TRIK PEMROGRAMAN PHP
Script PHP Untuk Menghitung Selisih Waktu dan Tanggal www.bunafit-komputer.com www.planetKode.Com Koleksi Buku dari Penerbit GAVAMEDIA, Yogyakarta Penulis : Bunafit Nugroho, dan Indah Indriyanna
Harga: Rp. 57.500,-
Harga: Rp. 65.500,-
Harga: Rp. 36.500,-
Harga: Rp. 67.500,-
Harga: Rp. 66.500,-
Harga: Rp. 49.500,-
Harga: Rp. 49.500,-
Harga: Rp. 33.500,-
2 Artikel ini diterbitkan oleh Redaksi Bunafit Komputer, Yogyakarta
Mendapatkan Tanggal 25 hari Kedepan Dengan menggunakan program PHP, kita dapat mengetahui nama hari dan tanggal yang berjalan setelah n hari kedepan atau n hari yang telah berlalu. Dengan fungsi tersebut Kita juga dapat mengetahui secara lengkap informasi jam yang berjalan. Fungsi yang dapat digunakan adalah mktime(), berikut adalah sintaks dasarnya: SINTAKS : mktime ( [int hour [, int minute [, int second [, int month [, int day [, int year [, int is_dst]]]]]]] )
Dengan fungsi di atas, Anda dapat mengetahui tanggal pada hari besok, bulan depan maupun tahun depan. Caranya adalah dengan menambahkan operasi penambahan atau pengurangan pada data tanggal, bulan atau tahun. Berikut adalah contohnya: Hari Kemaren : mktime(0,0,0, date("m"), date("d")-1, date("Y")); Hari Depan : mktime(0,0,0, date("m"), date("d")+1, date("Y")); Bulan Lalu : mktime(0,0,0, date("m")-1, date("d"), date("Y")); Bulan Depan : mktime(0,0,0, date("m")+1, date("d"), date("Y")); Tahun Lalu : mktime(0,0,0, date("m"), date("d"), date("Y")-1); Tahun Depan : mktime(0,0,0, date("m"), date("d"), date("Y")+1);
Dari perintah di atas, apabila Anda menggunakan MySQL, maka Anda juga dapat menggunakan perintah DATE_ADD() seperti yang telah dibahas pada bab terdahulu. Berikut contohnya: mysql> SELECT DATE_ADD(CURDATE(), INTERVAL 25 DAY) -> AS 25harilagi; +------------+ | 25harilagi | +------------+ | 2007-05-10 | +------------+ 1 row in set (0.66 sec)
Script PHP Untuk Menghitung Selisih Waktu dan Tanggal
3
mysql> SELECT DATE_FORMAT(DATE_ADD(CURDATE(), -> INTERVAL 25 DAY), -> '%W %d-%m-%Y') AS 25harilagi; +---------------------+ | 25harilagi | +---------------------+ | Thursday 10-05-2007 | +---------------------+ 1 row in set (0.67 sec)
Dari gambaran di atas, maka apabila hendak mendapatkan waktu dan tanggal yang berjalan 25 hari kemudian, perintahnya adalah: Listing Program tgl_25harilagi.php Akhir Listing
Dari skrip program di atas, apabila ingin mendapatkan tanggal maupun hari yang berjalan beberapa hari yang lalu, maka nilainya dapat menggunakan tanda minus (25). Berikut hasilnya:
Gambar Mendapatkan tanggal 25 hari kedepan
Tanggal n Hari Kedepan dan Minggu Tidak Dihitung Pada latihan sebelumnya, Kita dengan mudah mendapatkan informasi tanggal yang akan berjalan pada waktu yang akan datang. Permasalahannya sekarang, bagaimana apabila Kita tidak menghitung hari minggu sebagai hari aktif. Berikut adalah skrip untuk menyelesaikannya:
4 Artikel ini diterbitkan oleh Redaksi Bunafit Komputer, Yogyakarta
Listing Program Tgl_nHariLagi.php Date and Time PHP Akhir Listing
Script PHP Untuk Menghitung Selisih Waktu dan Tanggal
5
Dari contoh program di atas, Kita hendak mengetahui informasi tanggal untuk 10 hari kedepan, akan tetapi hari minggu tidak terhitung didalamnya, atau hari minggu dilompati. Hasil dari contoh program di atas adalah:
Gambar Hasil program n Hari kemudian
Tanggal n Hari Kebelakang dan Minggu Tidak Dihitung Apabila pada contoh program sebelumnya berfungsi mencari informasi tanggal yang berjalan n hari kemudian, maka untuk mendapatkan informasi n hari yang telah berlalu Anda dapat mengubah nilai plus (+) menjadi minus (-) pada penambahan nilai tanggalnya. Berikut adalah contohnya: Listing Program Tgl_nHariLalu.php Date and Time PHP Akhir Listing
Dari contoh program di atas, apabila dijalankan Anda akan mendapatkan informasi tanggal seperti gambar berikut:
Gambar Hasil Program n Hari yang Lalu
Tanggal n Hari Kedepan Hari Minggu dan Libur Nasional Tidak Dihitung Kasus lain, bagaimana apabila selain hari minggu, program juga tidak menghitung hari libur nasional. Permasalahan ini dapat Kita selesaikan dengan cara
Script PHP Untuk Menghitung Selisih Waktu dan Tanggal
7
mendefinisikan daftar tanggal hari libur nasional yang ada. Berikut adalah contoh programnya: Listing Program Tgl_nHariLagi2.php
Date and Time PHP
8 Artikel ini diterbitkan oleh Redaksi Bunafit Komputer, Yogyakarta
Akhir Listing
Dari contoh program di atas, sebaiknya Anda mendefinisikan daftar tanggal yang menjadi libur nasional ke dalam data array, berikut contohnya: $libnas= array("24-04-2007","01-05-2007"); Kemudian untuk mendapatkan hari libur nasional yang terlewati, perintah pegecekannya adalah: $tgl =mktime(0,0,0,date("n"),date("j")+ $i,date("Y")); foreach ($libnas as $indeks => $tgl_libnas) { if ($tgl_libnas== date('d-m-Y', $tgl)) { $jum_libnas++; } } Jadi, dengan cara mendefinisikan semua daftar hari libur nasional yang ada dalam bulan berjalan atau tahun sekarang, maka program akan mendapatkan data tanggal yang valid. Berikut contoh hasilnya:
Gambar Hasil program n Hari kemudian
Program Hitung Jumlah Minggu Dari dua tanggal yang berbeda, Anda dapat mengetahui jumlah hari minggu yang ada diantaranya. Untuk dapat mengetahuinya, Anda dapat menggunakan skrip program berikut: Listing Program Hitung_minggu.php function JumMinggu($tgl_mulai,$tgl_akhir) {
Script PHP Untuk Menghitung Selisih Waktu dan Tanggal
9
$adaysec =24*3600; $tgla= strtotime($tgl_mulai); $tglb= strtotime($tgl_akhir); $minggu=0; for ($i=$tgla; $i < $tglb; $i+=$adaysec){ if (date("w",$i) =="0") { $minggu++; } } return $minggu; } # Contoh echo "Rentang waktu '2007-03-01' sampai '2007-04-17' "; echo "Jum Minggu : ".JumMinggu('2007-03-01','2007-0417'); Akhir Listing
Gambar Hasil menghitung hari minggu
Menghitung Selisih Hari Antara 2 Tanggal Dengan menggunakan skrip dibawah Anda dapat mengetahui jumlah hari yang ada diantara dua tanggal. Perhatikan contoh skrip berikut: Listing Program hitung_hari.php
View more...
Comments