Script function php untuk menghitung masa kerja Pegawai

Menghitung masa kerja menggunakan script PHP tidak begitu sulit karena php memiliki mekanisme perhitungan yang cukup lengkap dan mudah dipakai. Menariknya kita dapat menggunakan script atau function yang sudah pernah dibuat oleh orang lain untuk tujuan yang sama. Berikut saya kasih script yang saya buat siapa tau anda butuh:

<?php
function MasaKerja($tgl_masuk,$tahun_sekarang,$bulan_sekarang,$tanggal_sekarang){
if($tgl_masuk=='0000-00-00'){
	return 0;
}else{
	$date1 = $tgl_masuk;
	$date2 = $tahun_sekarang.'-'.$bulan_sekarang.'-'.$tanggal_sekarang;

	$ts1 = strtotime($date1);
	$ts2 = strtotime($date2);

	$year1 = date('Y', $ts1);
	$year2 = date('Y', $ts2);

	$month1 = date('m', $ts1);
	$month2 = date('m', $ts2);

	$day1 = date('d', $ts1);
	$day2 = date('d', $ts2);

	$diff = (($year2 - $year1) * 12) + ($month2 - $month1);

	$tahun=round($diff/12);
	if(!is_integer($diff/12)){
		$tahun=$tahun-1;
	}
	if($tahun < 10){
		$tahun='0'.$tahun;
	}
	$sisabulan=$diff % 12;

	if($sisabulan < 10){
		$sisabulan='0'.$sisabulan;
	}
	$data['jumlah_bulan']=$diff;
	

	$d1 = new DateTime($date1);
	$d2 = new DateTime($date2);

	$diff = $d2->diff($d1);

	$data['masa_kerja']=$diff->y.','.$sisabulan;
	return $data;
	}
}

//cara menggunakannya:
$masakerja=MasaKerja($row['tgl_masuk'],$_GET['tahun'],$_GET['bulan'],$_GET['tanggal']);
//$row['tgl_masuk'] adalah tanggal masuk atau TMT pegawai

//untuk menampilkannya gunakan ini:
echo $masakerja['masa_kerja'];
?>

 

(Visited 4,537 times, 1 visits today)

Related Posts

2 thoughts on “Script function php untuk menghitung masa kerja Pegawai

  1. Terima kasih kepada Bpk. Vebri Dores yang pernah memberikan ilmu kepada saya. Waktu itu Pak Vebri adalah guru komputer di SMA Al-Azhar 3 dan saya siswa kelas X pada tahun 2006.

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

Situs ini menggunakan Akismet untuk mengurangi spam. Pelajari bagaimana data komentar Anda diproses.

WhatsApp chat