wenn du rechnen willst, dann lass es beim to_timestamp - und rechne mit dem ....
EDIT: sorry ... musst natürlich jedesmal den vorhergehenden Timestam subtrahieren ^^
Beispiel Zeiterfassung Job
rein 8:00 Uhr , 10:00 Rauchpause (10 minuten wg Fahrstuhl), 12:30 Mittagspause(30min), 17:00 raus..
PHP-Code:
$oldtime=$zeiten[0];// die Timestamps im array $zeiten
$summe=0;
for($i=1;$i<count($zeiten);$i++) {
$summe+=($zeiten[$i]-$oldtime);
$oldtime=$zeiten[$i];
}
$summe+=$zeiten[0];
das sieht dann im Ablauf so aus ...
$oldtime=127blabla (=8:00 an dem Tag)
$summe=0;
->summe=7200 | +7200 | (2 Stunden arbeiten)
->summe=7600 | +600 | (10 Minuten Rauchpause)
->summe=16200 | +8400 | (weiteres Arbeiten bis Mittagspause)
->summe=18000 | +1800 | (Mittag)
->summe=32400 |+14400 | (Arbeitsende)
Ende:
summe=127blabla+32400 -> kann rückkonvertiert werden zu 17:00 an dem Arbeitstag