PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Zeitdifferenz berechnen mit runden



Harley
12.07.2004, 18:08
Hallo Leute,

da ich überhaupt nicht durchblicke in bezug auf Zeitrechnen will ich euch mal fragen.

Ich suche eine Möglichkeit mit PHP auf Zwei Zeiten die differenz zu errechnen mit aufrunden.

Bsp. eingabe: 13:00 - 13:02 soll ausgeben 0,25 (gerundet).

Das ganze soll dann in die DB gespeichert werden, um später dann eine Übersicht mit gesamtzeit zu bekommen.
Soll so eine Art JobZettel werden und der soll mit 15 minuten einheiten sein, egal ob 15 minuten gearbeitet oder nur 3 oder 5.

vielleicht kann mir ja einer ein bischen helfen mit einer Funktion die so rechnen kann.

Boothby
12.07.2004, 19:06
In etwa so?




<?
$time1 = "13:00";
$time2 = "13:02";
list($std1, $min1) = explode (":", $time1);
list($std2, $min2) = explode (":", $time2);
$diffmin = abs (($std2*60 + $min2) - ($std1*60 + $min1)); // Differenz in min
$diffstd = $diffmin / 60; // Differenz in h
$restmin = $diffmin % 60; // Restminuten
$ganzstd = floor ($diffstd); // die vollen h
$komma = ceil($restmin / 15) * 0.25;
$differenz = $ganzstd + $komma;
echo sprintf("%01.2f", $differenz);
?>

Harley
12.07.2004, 20:16
PotzBlitz ;)

das haut einwandfrei hin, vielen Dank.
Alles was ich mir so angeschaut hatte war so complex das ich das ned kappiert hatte. Ich glaub ich muss mich damit mal genauer befassen, sieht eigentlich garned so schwer aus.