22. juli 2003 - 16:34Der er
6 kommentarer og 1 løsning
DatoTid funktion søges
Hej Kodere...
Jeg henter en DateTime fra min database. Den kunne f.eks. se sådan ud: 2003-07-21 01:12:16
Funktionen jeg søger skal returnerer dage, timer, minutter - altså forskellen på datoen hentet fra databasen og Now()
Hvis der det den returnerer ikke er f.eks. hele dage skal der kun stå timer og menutter og ikke: 0 dage 13 timer 29 minutter - kun 13 timer 29 minutter.
function fTimeCalc(StartTime, FinishTime) Dim diff, mins, hours, secs diff = datediff("s",StartTime,FinishTime) 'set the minutes ignoring the remaining fraction days = int(diff / (60*60*24)) hours = int(diff / (60*60) - days*24) ' set the minutes by using the remaining fraction and multiplying by 60 i.e., .5 * 60 = 30 mins = Int(60*(diff / (60*60) - hours - days*24)) if days > 0 then str = str & days & " dage " if days > 0 AND hours > 0 then str = str & hours & " timer " str = str & mins & " minutter " 'str = str & secs & " sekunder " fTimeCalc = str end function
How der er en fejl i min function hvis dage = 0 skriver den heller ikke timer ud. Brug lige dette styk kode:
function fTimeCalc(StartTime, FinishTime) Dim diff, mins, hours, secs diff = datediff("s",StartTime,FinishTime) 'set the minutes ignoring the remaining fraction days = int(diff / (60*60*24)) hours = int(diff / (60*60) - days*24) ' set the minutes by using the remaining fraction and multiplying by 60 i.e., .5 * 60 = 30 mins = Int(60*(diff / (60*60) - hours - days*24)) if days > 0 then str = str & days & " dage " str = str & hours & " timer " str = str & mins & " minutter " fTimeCalc = str end function
Synes godt om
Slettet bruger
22. juli 2003 - 16:57#6
det kræver at man har samme datoformatering... hvis now er 1/6/02 11:45 PM og man har formatteret dbtiden til 06-01-2002 23:45:00, kan man jo have problemer med at finde differense lige meget hvilke funktioner, man bruger.
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.