Assalamualaikum, salam sejahtera. Pada postingan kali saya akan membuat tutorial mencari selisih antara 2 waktu (time) dengan bahasa PHP. Cara ini sangat sederhana dan mudah dipahami. Tanpa memperpanjangkan mukadimah lagi, langsung saja kita pergi ke cara membuatnya. hehehe
Buat form input waktu masuk dan waktu keluar seperti kode dibawah ini. nama file terserah anda, yang penting extensi php.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | < form action = "" method = "post" > < table width = "500" border = "0" align = "center" > < tr > < td width = "139" >Jam Masuk</ td > < td width = "8" >:</ td > < td width = "223" >< input type = "text" name = "jm" id = "textfield" > ex : 18:00:00</ td > </ tr > < tr > < td >Jam Keluar</ td > < td >:</ td > < td >< input type = "text" name = "jk" id = "textfield2" > ex : 19:00:00</ td > </ tr > < tr > < td > </ td > < td > </ td > < td >< input type = "submit" name = "sip" id = "button" value = "Submit" ></ td > </ tr > </ table > </ form > |
Pastekan koding dibawah ini paling bawah form sebagai koding proses.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | <? php //tentukan waktu tujuan if (isset($_POST['sip'])){ $ pc = explode (":",$_POST['jm']); $ pch = explode (":",$_POST['jk']); $ waktu_tujuan = mktime ($pc[0],$pc[1],$pc[2]); //tentukan waktu saat ini $ waktu_sekarang = mktime ($pch[0], $pch[1], $pch[2]); //hitung selisih kedua waktu $selisih_waktu= $waktu_sekarang-$waktu_tujuan ; //Untuk menghitung jumlah dalam satuan hari: $ jumlah_hari = floor ($selisih_waktu/86400); //Untuk menghitung jumlah dalam satuan jam: $sisa = $selisih_waktu % 86400; $ jumlah_jam = floor ($sisa/3600); //Untuk menghitung jumlah dalam satuan menit: $sisa = $sisa % 3600; $ jumlah_menit = floor ($sisa/60); //Untuk menghitung jumlah dalam satuan detik: $sisa = $sisa % 60; $ jumlah_detik = floor ($sisa/1); echo "<table align = 'center' > < tr >< td >Jam Masuk</ td >< td > : </ td >< td >".$_POST['jm']."</ td ></ tr >"; echo "< tr >< td >Jam Masuk</ td >< td > : </ td >< td >".$_POST['jk']."</ td ></ tr >"; echo "< tr >< td colspan = 3 >___________________________</ td ></ tr >"; echo "< tr >< td >Durasi</ td >< td > : </ td >< td >".$jumlah_jam.":".$jumlah_menit.":".$jumlah_detik."</ td ></ tr ></ table >"; } ?> |
Jalankan dan sukses anda dapat menentukan selisih antara dua waktu.

No comments:
Post a Comment