Mit Zeiten rechnen ...

ultrakollega

Erfahrenes Mitglied
Hi Leute!

Ich steh vor folgendem Problem:

Von 08:00 - 18:00 Uhr gilt die Geschäftszeit.
Von 18:00 - 08:00 Uhr gilt die Freizeit.

So nun tätigt jemand einen Anruf um 17:55:12 Uhr, welcher
bis 18:12:44 Uhr dauert.

Wie könnte ich nun ausrechnen wieviel Zeit in die
Geschäftszeit und wieviel Zeit in die Freizeit fällt?

Für ein paar richtige Denk-Hinweise wäre ich schon zufrieden.

Das ich dies Problem mit der TIMESTAMP Funktion am
besten lösen kann weiß ich glaube ich auch.

Danke für Eure Antworten ...

ultra
 
rechne die minuten von beginn des anrufes bis zum "ladenschluss" aus, dann haste schonmal das was in die arbeitszeit fällt, das zeihsit dann zugleich vom gesam´ten gespräch ab und schon hast du die zeit die über die arbeitszeit hinausging, oder?
 
und wenn ...

Danke erstmal.

Und wenn jetzt das Gespräch aber um 03:12:45 beginnt und um 03:15:45
aufhört, fällt das ganze Gespräch in die Freizeit.

Im Prinzip möchte ich zwei Variablen setzen:

$call_gz =0; // Sekunden
$call_fz = 180; // Sekunden

Im Fall vom Eröffnungspost wäre das dann:

$call_gz =288; // Sekunden
$call_fz = 764; // Sekunden

Jemand eine Idee?

mfg
 
PHP:
<?php
//Ende der Geschäftszeit als Timestamp
$gzeit_ende = mktime(18, 0, 0);

//Beginn des Anrufes als Timestamp
$anruf_start = mktime(17, 55, 12);
//Ende des Anrufes als Tiestamp
$anruf_ende = mktime(18, 12, 44);

//Anrufdauer in Sekunden
$anruf = $anruf_ende - $anruf_start;

//Sekunden des Anrufes in der Geschäftszeit
$anruf_gzeit = $gzeit_ende - $anruf_start;
//Sekunden des Anrufes in der Freizeit
$anruf_fzeit = $anruf - $anruf_gzeit;
?>
...könnte ein Ansatz sein.
 
Zurück