halo semua kali ini saya mau berbagi sedikit syntax yang mungkin akan berguna. untuk kali ini studi kasusnya adalah tentang bagaimana cara kita menghitung Waktu Keterlambatan masuk Kerja.
misal Jam Masuk kerja adalah jam 8 tetapi datang dan Melakukan Absen jam 9.30 jika kita hitung manual berarti kita telat 1.30. tetapi bagaimana jika yang menghitung adalah sistem? perintah apa yang harus kita tulis?
ya biar gak terlalu panjang, kita coba perhatikan syntax dibawah ini
<?php $jam_masuk="2017-01-01 09:00:00"; $batas_jam_masuk="2017-01-01 08:00:00"; $batasan_masuk = strtotime($batas_jam_masuk); $waktu_absen = strtotime($jam_masuk); $diff = $waktu_absen - $batasan_masuk; echo "Nilai Timestamp :".$diff."<br>"; $jam = floor($diff / (60 * 60)); $menit = $diff - ( $jam * (60 * 60) ); $detik = $diff % 60; if($jam<0){ echo "Hebat, Anda Datang Sebelum Jam Masuk<br>"; echo "Anda Datang Pukul $jam_masuk"; }else{ echo "Terlambat Mas Bro<br>"; echo "Anda Datang Pukul $jam_masuk <br>"; echo "Anda Terlambat $jam:$menit:$detik <br>"; echo "Batas Waktu Terlambat Sampai dengan $batas_jam_masuk"; } ?>
Pada syntax diatas, kita gunakan perintah strtotime yang dimana perintah tersebut berfungsi untuk merubah waktu yang kita mau menjadi timestamp atau bahasa lainnya tanggal dan waktu berubah menjadi milisecond. jika sudah diconvert menjadi milisecond maka kita akan lebih mudah untuk menentukan apakah Peserta Terlambat atau Datang lebih cepat sesuai dengan Batas waktu absensi.
pada saat kita terlambat 30 menit(atau Masuk jam 8.30) maka variabel $diff akan bernilai + atau Hasilnya adalah Nilai Timestamp :1800. tetapi jika kita Masuk Pukul 7.30 atau Lebih Cepat 30 Menit maka Variabel $diff akan Bernilai Minus. sedangkan jika kita Datang Tepat Waktu atau Pukul 8.00 Maka $diff akan bernilai 0. kenapa bisa begitu?
penjelasannya ada pada bagian $diff = $waktu_absen – $batasan_masuk;. jika $waktu_absen lebih besar dari $batas_masuk maka nilainya pasti akan Plus yang artinya Nilai dari Waktu kita Absen Lebih Besar atau Melebihi Batas Waktu Absen di Sistem, tetapi jika $waktu_absen lebih kecil maka Nilainya pasti akan Minus.
untuk syntax diatas baru menggunakan PHP, teman-teman bisa kembangkan perintah tersebut yang dipadukan antara PHP dan database MySQL atau Database Lain atau dapat menggunakan Fungsi lain yang ada pada PHP. tujuannya agar Penghitungan Absensi jadi Jauh Lebih dinamis.
untuk Tips n Triks kali ini cukup sampai disini semoga dapat membantu dan Terima Kasih
Supported by CV. FR-SYSTEM | FRWEBHOST © 2019
Informasi Lengkap Hubungi 081271245514
Mau dapat ilmu-ilmu baru dari FR-ACADEMY?
Yuk kakak ganteng n cantik isi formulir ini.
kamu akan mendapat Ilmu baru yang akan dikirim ke emailmu
setiap ada update dari situs ini
GRATIS
Terima Kasih Kakak, Subscribe telah Berhasil
There was an error while trying to send your request. Please try again.