Summera tid mer än 24 timmar
Hej,
Jag håller på att sammanställa arbetstid under en vecka men har hamnat inför ett problem. När timmarna passerar 24 börjar det om igen.
Det ligger två datumfält i Access: SlutTid och StartTid som räknar ut ArbTid genom (ArbTid = SlutTid - StartTid) i ASP, och då får man korrekt antal timmar och minuter mha FormatDateTime(ArbTid,4). Men när man lägger ihop (TotTid = TotTid + ArbTid) för en vecka blir det problem.
Har kollat runt lite på nätet för att se om det finns någon inställning i FormatDateTime typ den som finns i Excel där man sätter [] runt timmarna för att den ska fortsätta räkna, men har inte lyckats hittat något.
Är det någon här som har ett tips på hur man kan göra?
Tack
/Peter
Svara
Sv: Summera tid mer än 24 timmar
"Ständigt denna vessla."
Detta problem löste jag smart i VB3. 1997
Återkommer strax med en principlösning.
Svara
Sv:Summera tid mer än 24 timmar
Ok glömde nästan. Principtlösning
Du har en starttid och en sluttid.
Jag omvandlar allt till sek. 1 dygn = 84600 sek
Om nu klockan 24 passeras får du säkra beräkningen och gör a denna operation.
Typ stämpelklocka Lagra Start/Slut = Timer vid in resp ut. Svaren kommer i sekunder
<code>
Dim Start As Long 'sek sedan 00:00
Dim Slut As Long 'sek sedan 00:00
Dim Elapsed As Time 'sek
Dim totTid As String ' HH:MM:SS
Start = Timer 'Svar blir antal sekunder som förluppit sedan 24:00
Slut = Timer 'Svar blir antal sekunder som förluppit sedan 24:00
' tid nu(Slut)
If Start > Timer Then Start = Start - 86400
Elapsed = Timer - Start ' totala tiden som förluppit över kl 24
'Sen får du solvera fram totTid = tim:min:sek ur svaret du fick i sek
</code>
Svara
Sv: Summera tid mer än 24 timmar
Om intresse finns så kolla
Programarkivet:Stämpelklocka
och porta till Asp efter bästa förmåga
Svara
Sv:Summera tid mer än 24 timmar
Tack så mycket för hjälpen.
Ska sätta mig ner och gå igenom ordentligt och se om jag får ihop det....
/Peter
Svara