PHP – Membandingkan Jam Untuk Proses

By , May 19, 2017,
PHP - Membandingkan Jam Untuk Proses

PHP – Membandingkan Jam Untuk Proses

Membandingkan Jam Untuk Proses. Ternyata aktivitas dengan menggunakan waktu dalam pemgrograman php dapat kita buat sebagai kondisi pada aplikasi web. Untuk kondisi yang lain, bisa saja berupa berbandingan hari, tanggal minggu dan juga tahun.

Studi kasus:

Pada kasus yang saya alami, saya sedang membuat aplikasi absensi pada sebuah aplikasi monitoring, yang mana aplikasi tersebut masih menggunakan tombol yang ada pada aplikasi (belum menggunakan fingerprint). Untuk kondisi yang ada pada perusahaan, absensi dilakukan 4 kali dalam satu hari yaitu: pagi, istirahat, masuk siang dan juga pulang.

Selanjutnya dengan perbandingan jam menggunakan php ini, saya  akan mengeksekusi dan mengeluarkan tombol  absen berdasarkan jam ketentuan absen. Gunanya adalah agar, tombol tersebut tidak di salahgunakan dan tidak di klik sembarang waktu, atau dengan catatan, jika karyawan telat absen, maka tombol tidak akan keluar lagi atau akan hilang sebagai tanda bahwa sudah terkunci.

Ini adalah teknik pengamanan agar, aplikasi sedikit lebih aman. Dan untuk implementasi tombolnya dengan perbandingan jam tersebut, saya membuat berbeda warna pada tombol absen yang ada. Jika pagi tombolnya berwarna hijau, istirahat warna biru, masuk siang warna orange dan pulang warna merah. Nah dengan konsep ini, berikut akan saya paparkan bagaimana cara  membandingkan jam dan juga sekaligus menitnya.

Membandingkan Jam Untuk Proses


date_default_timezone_set('Asia/Jakarta');
 $tgl = date('Y-m-d');
 $sekarang = strtotime(date('H:i:s'));
 $pagi = strtotime('07:00:00');
 $istirahat = strtotime('12:30:00');
 $siang = strtotime('14:00:00');
 $sore = strtotime('15:50:00');
 if($sekarang >= $pagi && $sekarang < strtotime('12:00:00')){
 $t = '<h3 class="box-title"><button class="btn btn-success">Absen Pagi</button>
 </h3> ';
 $jenisAbsen = 1;
 }elseif($sekarang >= $istirahat && $sekarang < strtotime('13:50:00')){
 $t = '<h3 class="box-title"><button class="btn btn-primary">Absen Istirahat</button>
 </h3> ';
 $jenisAbsen = 2;
 }elseif($sekarang >= $siang && $sekarang < strtotime('15:30:00')){
 $t = '<h3 class="box-title"><button class="btn btn-warning">Absen Siang</button>
 </h3> ';
 $jenisAbsen = 3;
 }elseif($sekarang >= $sore && $sekarang < strtotime('18:00:00')){
 $t = '<h3 class="box-title"><button class="btn btn-primary">Absen Pulang</button>
 </h3> ';
 $jenisAbsen = 4;
 }

echo $t;

Pada script diatas terdapat date_default_timezone_set(‘Asia/Jakarta’); yang fungsinya adalah untuk mendeteksi waktu lokal atau waktu untuk negera kita yaitu indonesia. Jika ini tidak ada maka kondisi akan mengikut jam dunia atau jam server.

Selanjutnya terdapat fungsi strtotime() ini adalah fungsi php  untuk mengubah string menjadi waktu dalam php.

Untuk $jenisAbsen itu saya gunakan untuk mengidentifikasi waktu absen, apakah pagi, istirahat, siang dan pulang. Untuk keperluan aplikasi kamu silahkan di rubah atau dihapus sesuai dengan kepentingan masing-masing. Sebenarnya untuk script diatas ada query untukk database, yang aman query tersebut untuk membaca apakah tombol sudah di klik oleh karyawan atau belum. namun sesuaii dengan judul, script diatas saja yang saya tampilkan.

Terimakasih semoga cara perbandingan jam php dapat bermanfaat.

Postingan berikutnya

  1. code istirahat php

Leave a Reply

Your email address will not be published. Required fields are marked *