Login   Register  
PHP Classes
elePHPant
Icontem

File: sample2.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Usman Didi Khamdani  >  Count Hour Class  >  sample2.php  >  Download  
File: sample2.php
Role: Example script
Content type: text/plain
Description: Calculate the hours of work for a week
Class: Count Hour Class
Calculate the length of time between two moments
Author: By
Last change: define output with define hour function
Date: 2009-03-29 18:59
Size: 1,416 bytes
 

Contents

Class file image Download
<?php

// the example below is to calculate the hours of work for a week

include('CountHour.class.php');
$time = new CountHour();

$day[0] = '08:00:27,17:05:23';
$day[1] = '07:50:25,17:12:12';
$day[2] = '07:55:34,17:05:00';
$day[3] = '08:01:22,17:03:54';
$day[4] = '08:03:14,17:02:28';
$day[5] = '07:59:07,17:11:11';
$day[6] = '08:10:43,16:01:20';

// rest time
$rest_time '01:00:00'// lenght of rest time, this is same with 1 hour
$rest_time1 $time->seconds($rest_time); // convert rest time to seconds mode

// define hour, minute and second of rest time
$restt $time->define_hour($rest_time);

// count of working days
$count_day count($day);

for(
$i=0;$i<$count_day;$i++) {
    
// get the entrance and home absent
    
$hour[$i] = explode(',',$day[$i]);

    
$diff_seconds[$i] = $time->diff_seconds($hour[$i][0],$hour[$i][1])-$rest_time1;
    
$diff[$i] = $time->std($diff_seconds[$i]);
    
    
$j $i+1;
    echo 
'Day-'.$j.'. Entrance = '.$hour[$i][0].' Home absent = '.$hour[$i][1].' Working hours = '.$diff[$i].'<br />';
}

// count of working hours
$total_seconds array_sum($diff_seconds);
$total $time->std($total_seconds);
$totall $time->define_hour($total);

echo 
'<br />Count of working hours = '.$total.' ('.$totall.')<br />
<br />
* working hours = hours between the entrance to the home absent reduced hours of the rest ('
.$restt.')';

?>