Permasalahan penghitungan selisih jam ini penulis temukan saat membangun aplikasi penggajian untuk Toserba Fajar di Kab. Kuningan, permasalahannnya timbul pada saat menghitung jumlah jam kerja dan jam lembur, dimana untuk menghitung upah lembur dan jam kerla, harus diketahui terlebih dahulu selisih antara jam masuk dan jam keluar.
Setelah melakukan googling, penulis menemukan script dari blog http://dikantor.blogspot.com/2004/10/php-selisih-jam.html, namun script yang penulis temukan hanya menghasilkan selisih dalam detik sedangkan yang penulis butuhkan dengan format seperti pada gambar dibawah !
Setelah melakukan modifkasi, maka akhirnya penulis berhasil membuat satu fungsi untuk menghitung selisih waktu antara dua waktu yang berbeda, hasil awalnya memang berupa detik, untuk mengkonversi ke format jam dan menit, maka dilakukan proses perhitungan dengan menggunakan fungsi seperti dalam script dibawah ini :
JIka anda hendak mengambil data jam masuk dan jam keluar dari database (e.g. mysql) cukup menambahkan script pengambilan tanggal masuk dan keluar, kemudian simpan divariabel $jam_masuk dan $jam_keluar. Scriptnya silahkan anda download … Selamat mencoba.
kok eror syntax diatas….errornya d baris terakhir sendiri…
trus solusinya gmn?
@rima : Silahkan download scriptnya…
kalo seandainya neh…
jam masuk dan jam pulang itu melalui inputan dan kemudian baru menghitung selisih jam…itu gmn?please bantuannya, neh dah ku oprak-aprik…kok gak jadi2 ada warning gt di mktime
please bantuannya
klo menampilkan jam menit detik gmana sintaknya????
itu yang diatas sendiri habis “<?" (tanpa tanda kutip) tambahin "php"
ya… itu script waktu dibuat di xampp versi 1.7.4, untuk seluruh contoh script di blog ini harap diubah menjadi
bagaimana kalau hasilnya dikonversikan ke menit gan? 7 jam 20 menit dijadikan 440 menit. :shakehand:
kalo hanya menghitung selisih mnecari waktu, gunakan saja perintah dengan query di Mysql seperti berikut :
SELECT TIMESTAMPDIFF(
MINUTE , ‘2014-07-14 07:30:00’, ‘2014-07-14 08:45:00′ )
hasilnya : 75 menit
fungsi yang digunakan adalah TIMESTAMPDIFF, satuan yang diinginkan adalah MINUTE, waktu mulai adalah 2014-07-14 07:30:00’ dan waktu selesai ‘2014-07-14 08:45:00
gan, saya sudah terapin semua kode agan diatas tapi pada waktu di runing muncul pesan error :
Fatal error: Can’t use function return value in write context in C:\xampp\htdocs\auto\proses\logout.php on line 27
itu bagaimana itu mas ?
MAkasih gan scripnya oke, sdh jalan gan,
mas ini kan sisa jam sama menit gimana kalau ditambah sisa detiknya?
lebih mudah pake MYSQL
gimana kalau mencari sisa detiknya?
jadi
?? jam : ?? menit : ?? detik
gimana mas?
gan, gmn caranya mendapatkan total jam menit detik dengan PHP ?