27. februar 2006 - 22:26Der er
21 kommentarer og 1 løsning
udregning af antal timer mellem to klokkeslæt
Jeg har i min database man kan taste ind hvornår man har været på vagt fra og til.
f.eks. er man mødt '22:50' og har fra '00:20' - så skal den gerne skrive man har været på arbejde 2,5 time i stedet for den lige nu skriver man har været på arbejde i 2,7 time - hvilket ikke giver helt mening.
if fra > til then til = formatDateTime(dateadd("d",1,now),1) & " " & til else til = formatDateTime(now,1) & " " & til end if fra = formatDateTime(now) & " " & fra
if fra > til then til = formatDateTime(dateadd("d",1,now),2) & " " & til else til = formatDateTime(now,2) & " " & til end if fra = formatDateTime(now,2) & " " & fra
'response.Write fra & "<br>" & til & "<br>" arbejdstidminutter = datediff("n", fra, til) arbejdetimer = int(arbejdstidminutter / 60) arbejdeminutter = arbejdstidminutter mod 60
Det er jo bare et spørgsmål om formatering. Du har jo antallet af minutter der er arbejdet i diff (i det sidste eksempel), så kan du jo bare dividere med det rigtige:
wow - må jeg nok sige, den havde jeg ikke lige gennemskuet, og må indrømme jeg heller ikke helt forstår hvad der sker i den stump kode, men virke gør det sgu.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.