Hallo,

Na een lange tijd kom ik weer eens langs met een vraagje.
Ik heb een uren registratie systeem waarin ik altijd de volgende code gebruik om de totale uren uit te rekenen
TRIM(TIME_TO_SEC(TIMEDIFF(TIMEDIFF(d.tijd2, d.tijd1),d.pauze))/3600)+0

Dus Van 7uur tot 16uur met 45minuten pauze geeft als resultaat 8.25
Nou ben ik begonnen te werken in ploegen waarbij ik moet werken van 15uur tot 00uur met een halfuur pauze. Met als resultaat -15.5
Dit moet uiteraard 8.5 zijn. Iemand een idee wat moet aanpassen in de code om dit correct uit te laten rekenen?

Bvd mvg.
Wellicht een vreemd idee, maar bij negatieve getallen gewoon +24 (uur) doen?

Dus:



if(0 > $uren){$uren = $uren +24;}


Dit kan uiteraard ook in SQL.
Bedankt voor je reactie. Dan zou ik in de query nog een if else moeten toevoegen wanneer tijd2 00:00:00 of hoger is dan +24.
Zijn er nog andere suggesties?
Ik kan nog geen betere suggestie vinden dan die van Eddy dus ik heb voor nu in ieder geval als volgt opgelost
<?php
SELECT
?>

[edit]Kan code niet plaatsen.

Forbidden

You don't have permission to access /forum/topic/uren-uitrekenen/701403/wijzigen/ on this server.

Apache Server at www.phphulp.nl Port 80
[/edit]

Reageren