Contoh 1
?>/*------------------------------------------
Program ini untuk menghitung DURASI
dengan paraeter input JAM MUIAI DAN JAM SELESAI -
format STRING
Modify by: M GUNTARA - STMIK AKAKOM YOGYAKARTA
-----------------------------------------------*/
$mulai="09:44:00";
$selesai="09:45:30";
//list digunkaan untuk menangkap hasil
//explode untuk membetuk array dengan menhilangkan : pd contoh ini
list($jam,$menit,$detik)=explode(':',$mulai);
//akan menghasilkan $jam=09,$menit=44,$detik=0
//fungsi untuk membentuk format waktu
//mktime(jam,menit,detik,bulan,tanggal,tahun
//-----membentuk waktu mulai
$buatWaktuMulai=mktime($jam,$menit,$detik,1,1,1);
list($jam,$menit,$detik)=explode(':',$selesai);
//-----membentuk waktu selesai
$buatWaktuSelesai=mktime($jam,$menit,$detik,1,1,1);
$selisihDetik=$buatWaktuSelesai-$buatWaktuMulai;
echo" Mulai : $mulai
";
echo" Selesai $selesai
";
echo" Waktu $selisihDetik detik";
?>
Hasil :
Contoh 2
/*------------------------------------------Program ini untuk menghitung DURASI
dengan paraeter input JAM MUIAI DAN JAM SELESAI -
format BEBAS - bisa string/date
Modify by: M GUNTARA - STMIK AKAKOM YOGYAKARTA
-----------------------------------------------*/
$mulai="21:00:00"; //jam dalam format STRING
$selesai=date("H:m:s"); //jam dalam format DATE real itme
$mulai_time=(is_string($mulai)?strtotime($mulai):$mulai);// memaksa mebentuk format time untuk string
$selesai_time=(is_string($selesai)?strtotime($selesai):$selesai);
$detik=$selesai_time-$mulai_time; //hitung selisih dalam detik
$menit=floor($detik/60); //hiutng menit
$sisa_detik=$detik%$menit; //hitung sisa detik
echo " Mulai : $mulai
";
echo " Selesai: $selesai
";
echo " Waktu : $detik detik=$menit menit.$sisa_detik detik ";
?>
Hasil :
Contoh 3
//------------------------------------------//Program ini untuk mennetukan JAM SELESAI
//dengan input JAM MULAI dan LAMA
//modify by: M GUNTARA - STMIK AKAKOM - YOGYAKARTA
//-----------------------------------------------
$lama=90;//dalam menit
//----untuk input jam STRING - konstanta
//$mulai="21:00:00";
//list($jam,$menit,$detik)=explode(":",$mulai);
//----untuk input jam DATE - jam komputer
$mulai=date("H:i:s");
$jam_selesai=date("H:i:s",mktime(date("H"),date("i")+$lama,date("s"),0,0,0));
//awas ---date(H:i:s) bUKAN (H:m:s) ---
echo " Mulai : $mulai
";
echo "lama: $lama
";
echo "Jam Selesai = $jam_selesai";
?>
hasil :
Matur suwun ,anda sangat jooooossss !!!!!
BalasHapusWarning: Division by zero in C:\xampp_time\htdocs\test\index.php on line 23
BalasHapusMulai : 20:00:00 Selesai: 20:00:10 Waktu : 0 menit. detik