Dalam sebuah kasus pembuatan program pada tugas akhir saya, masalah yang sangat menyulitkan ialah bagaimana mencari tanggal batas akhir pengambilan cuti karyawan. Jika cuti karyawan hanya boleh diizinkan pada hari kerja yaitu dari hari senin hingga jumat, maka muncul pertanyaan bagaimana menghitung tanggal kembali karyawan. Ketika browsing kesana-kemari, belum ada blog yang dapat memberikan jawaban tersebut. maka dengan putus asa saya pun mencoba menemukan 'cara saya sendiri',
he...... dan akhirnya terpecahkan juga :D
Btw, capek juga dengar cerita nya ya... Ya dari pada ga jelas permasalahan nya.
OK, Langsung saja tanpa basa basi. Silahkan copy and paste source code di bawah ini:
$waktu=mktime(0,0,0,7,13,2010); //digunakan untuk menentukan tanggal awal cuti : 13-7-2010
$tgl_awal=date("d-m-Y",$waktu);
echo $tgl_awal." ";
//menentukan jumlah hari yang tepat untuk kembali bekerja
$realcuti=0;
$count=0;
$lama_cuti_awal=12; //Lama cuti yang di ambil karyawan
echo " Lama cuti awal : ".$lama_cuti_awal;
while($count<$lama_cuti_awal) {
$realcuti++;
$hari=date("l",$waktu+(3600*24*$realcuti));
$hari=strtoupper($hari);
if($hari=="FRIDAY" || $hari=="SATURDAY" || $hari=="SUNDAY") {
echo "
$hari";
continue;
}else {
$count++;
}
}
$tgl_kembali=date("d-m-Y",$waktu+(3600*24*$realcuti));
echo " Tanggal Kembali ".$tgl_kembali;
OK, sekian sampai disini.
he...... dan akhirnya terpecahkan juga :D
Btw, capek juga dengar cerita nya ya... Ya dari pada ga jelas permasalahan nya.
OK, Langsung saja tanpa basa basi. Silahkan copy and paste source code di bawah ini:
$waktu=mktime(0,0,0,7,13,2010); //digunakan untuk menentukan tanggal awal cuti : 13-7-2010
$tgl_awal=date("d-m-Y",$waktu);
echo $tgl_awal." ";
//menentukan jumlah hari yang tepat untuk kembali bekerja
$realcuti=0;
$count=0;
$lama_cuti_awal=12; //Lama cuti yang di ambil karyawan
echo " Lama cuti awal : ".$lama_cuti_awal;
while($count<$lama_cuti_awal) {
$realcuti++;
$hari=date("l",$waktu+(3600*24*$realcuti));
$hari=strtoupper($hari);
if($hari=="FRIDAY" || $hari=="SATURDAY" || $hari=="SUNDAY") {
echo "
$hari";
continue;
}else {
$count++;
}
}
$tgl_kembali=date("d-m-Y",$waktu+(3600*24*$realcuti));
echo " Tanggal Kembali ".$tgl_kembali;
OK, sekian sampai disini.
wahh...gak ngerti sama sekali..
BalasHapusayoo..buatkan saja program untukku pret
misalkan tanggal mendaftar adalah 14 april 2012
Hapusmaka
$waktu_daftar=mktime(0,0,0,4,14,2012);
$tgl_warning=date("d-m-Y",$waktu+(3600*24*365));
jadi tanggal warning nya = hasil dari $tgl_warning
gmn om???
widiihh Om..puyeeng..ada Panadol Om??
BalasHapusHahaha.. silahkan beli di apotek terdekat gan
Hapus