Så beräknar du tidsskillnaden mellan två klockslag (även över midnatt)
Tiden mellan två klockslag räknar du fram genom att räkna om båda till minuter och dra starttiden från sluttiden, sedan dela resultatet med 60 för att få timmar och minuter. Ligger sluttiden tidigare på klockan än starttiden har intervallet passerat midnatt, och då lägger du till 24 timmar till sluttiden innan du subtraherar. Samma princip, fast baklänges, gäller när du lägger till en varaktighet på en starttid för att hitta när något slutar, för även det svaret kan tyst hamna på nästa kalenderdag.
Varför enkel subtraktion inte räcker
Klockslag ser ut som vanliga tal, men de beter sig inte som vanliga tal, eftersom de nollställs var 24:e timme. Ett arbetspass som börjar 23:40 och slutar 06:15 har inte plötsligt blivit kortare än noll timmar. Passet har gått över midnatt, och beräkningen måste ta hänsyn till det hoppet, annars blir subtraktionen meningslös.
Rättelsen är enkel när man väl sett den. Båda klockslagen räknas först om till minuter räknat från midnatt (timmar gånger 60, plus minuterna). Blir sluttidens minutvärde lägre än starttidens har intervallet gått över midnatt, så du lägger till 1440 minuter (24 timmar) till sluttiden. Därefter ger subtraktionen ett vanligt, positivt tal, som du delar med 60 för att få tillbaka timmar och minuter.
Den omvända uträkningen, att lägga till en varaktighet på en starttid, fungerar enligt samma princip fast åt andra hållet. Starttiden räknas om till minuter, varaktigheten läggs till i minuter, och överstiger summan 1440 drar du bort 1440 och noterar att resultatet hamnar nästa dag. Drar du istället bort en varaktighet gäller spegelbilden: hamnar resultatet under noll lägger du till 1440 och noterar att det landar föregående dag. Lönesystem, flygtidtabeller och skiftscheman räknar exakt enligt det här mönstret i bakgrunden, de döljer bara aritmetiken bakom ett vänligare gränssnitt.
Två räkneexempel
Scenario A: ett nattpass. En väktare börjar sitt pass 23:40 och slutar 06:15 nästa morgon. Drar man klockslagen rakt av från varandra (06:15 minus 23:40) blir resultatet negativt, vilket inte säger något vettigt om ett arbetspass. Att sluttiden står tidigare på klockan beror bara på att klockan nollställdes vid midnatt, inte på att passet gick baklänges.
Först läggs 24:00 till sluttiden: 06:15 blir 30:15. Nu går det att subtrahera normalt: 30:15 minus 23:40 blir 6 timmar 35 minuter. Det är passets faktiska längd, och det stämmer med vad man får om man räknar från 23:40 till midnatt (20 minuter) och sedan från midnatt till 06:15 (6 timmar 15 minuter), tillsammans också 6 timmar 35 minuter.
Scenario B: att lägga till en varaktighet framåt. En aktiv tillagningstid börjar 16:20 och tar 2 timmar 50 minuter. Varaktigheten läggs direkt till starttiden: 16:20 plus 2:50 ger 19:10. Här finns inget hopp över midnatt, så ingen korrigering behövs, men samma kontroll mot 1440 minuter hade slagit till automatiskt om summan gått över 24:00.
| Scenario | Start | Slut / varaktighet | Naivt resultat | Korrekt resultat |
|---|---|---|---|---|
| A: nattpass | 23:40 | slutar 06:15 | negativt / meningslöst | 6 timmar 35 minuter |
| B: lägga till varaktighet | 16:20 | + 2 tim 50 min | 19:10 (ingen korrigering behövs) | 19:10 |
Scenario A behövde midnattsrättelsen eftersom sluttidens minutvärde var lägre än starttidens. Scenario B behövde den inte, eftersom 19:10 utan problem ligger inom samma dygn. Hade tillagningen istället tagit 8 timmar i stället för 2 timmar 50 minuter, skulle 16:20 plus 8:00 landa på 00:20, och en kalkylator utan kontroll mot detta skulle felaktigt visa 24:20, istället för att flagga att uppgiften slutar strax efter midnatt, nästa dag.
Räkna med dina egna klockslag
Vanliga misstag och specialfall
Att dra en sluttid som passerar midnatt direkt från starttiden. Det vanligaste felet är att behandla 06:15 minus 23:40 som en giltig subtraktion direkt. Det blir den först sedan 24 timmar lagts till sluttiden, för att kompensera för dygnsbytet som passet gick igenom. Hoppar man över det steget får man ett negativt eller helt felaktigt resultat, och felet är lätt att missa eftersom de rå talen fortfarande ser ut som helt normala klockslag.
Att glömma att en tillagd varaktighet kan flytta resultatet till nästa dag. Att lägga timmar och minuter till en starttid är okomplicerat så länge summan inte går över 24:00. En uppgift som börjar 22:00 och tar 5 timmar slutar inte “27:00”, utan 03:00 dagen efter. Kommer sluttiden ut högre än 24:00 i ett schema är det inget avrundningsfel att bortse från, utan signalen om att växla till nästa kalenderdag.
Att blanda ihop detta med skillnaden mellan två kalenderdatum. Att räkna ut spannet mellan två klockslag som 23:40 och 06:15 är ren timme- och minutaritmetik inom ett dygn på 24 timmar. Att räkna ut spannet mellan två kalenderdatum (till exempel 3 mars och 14 september) är en helt annan uppgift, där man måste ta hänsyn till hur många dagar varje månad har och om en 29 februari faller inom perioden. Blandar man ihop dem, eller använder den ena beräkningen för den andra uppgiften, får man ett resultat som ligger snett, ibland lite, ibland rejält.
Att anta att tidszoner räknas in automatiskt. En tidsberäkning behandlar två klockslag exakt som de matas in, utan att veta var respektive klocka befinner sig. Börjar ett samtal 9:00 i en stad och slutar enligt en klocka i en annan tidszon 17:00, blir en rak subtraktion av de två talen meningslös om inte båda klockslagen redan räknats om till samma referenstidszon. Kalkylatorn förutsätter att den omräkningen redan är gjord och att båda klockslagen tillhör samma klocka.
Vanliga frågor
Vad händer om tidsspannet går över midnatt? Beräkningen upptäcker det automatiskt: är sluttidens minutvärde lägre än starttidens läggs 24 timmar till sluttiden innan subtraktionen görs. Ett till synes negativt resultat blir på så sätt den korrekta varaktigheten över natten.
Kan jag lägga till eller dra ifrån en varaktighet från en starttid istället för att jämföra två klockslag? Ja, det är den omvända versionen av samma operation. Ange en starttid och en varaktighet att lägga till eller dra ifrån, så visar resultatet det nya klockslaget, med en notering om det hamnar nästa eller föregående dag.
Känner beräkningen till kalenderdatum? Nej, och det är medvetet. Den arbetar enbart med klockslag inom ett dygn på 24 timmar. Behöver du avståndet mellan två faktiska datum, månader och skottår inräknat, är en datumskillnadskalkylator rätt verktyg för det, eftersom de två uppgifterna bygger på helt olika logik.
Räknas tidszoner med någonstans? Nej. Båda klockslagen som matas in behandlas som om de redan tillhör samma tidszon. Jämför du klockslag från två olika tidszoner behöver du räkna om det ena till det andra först, annars speglar resultatet ingenting verkligt.
Kan jag dela en länk med redan ifyllda klockslag? På kalkylatorns egen sida, ja, dina angivna värden sparas i webbadressen, så en delad länk öppnar verktyget med samma klockslag förifyllda. I ett inbäddat widget som det här i artikeln är den funktionen avstängd, eftersom det inte finns någon egen sidadress att uppdatera.
Vad gör jag om jag behöver lägga ihop flera varaktigheter efter varandra? Räkna i tur och ordning: ta resultatet av den första additionen som ny starttid och lägg på nästa varaktighet, och upprepa för varje ytterligare varaktighet i kedjan. Kontrollen mot midnattsövergången slår till vid varje enskilt steg, så en lång kedja av korta uppgifter kan mycket väl landa en dag senare eller mer än den startade.