Kalkylatorn för tids- och datumskillnad hittar den exakta tiden mellan två datum- och tidskombinationer, ner till timmar och minuter istället för att sluta vid hela kalenderdagar. Ange ett startdatum med en tid och ett slutdatum med en tid, och kalkylatorn returnerar det exakta gapet i dagar, timmar och minuter, plus samma siffra omvandlad till andra enheter.
Många vardagliga datumfrågor kräver bara hela dagar. Men en leverans under transport, ett serviceavtal eller ett laboratorieprovfönster mäts vanligtvis per timme, och en hel dag kan dölja en betydande skillnad på nästan en hel extra dag.
Hitta den exakta tiden mellan två ögonblick
Att lägga till en tid på dagen till varje datum förfinar resultatet från hela dagar till dagar, timmar och minuter, vilket är viktigt när en deadline eller längd mäts mer exakt än kalenderdatumet ensamt. Ett bearbetat exempel: en leverans visar "under transport" från 2:15 PM en dag till 9:40 AM två dagar senare.
1. Räkna hela dagarna mellan de två kalenderdatumen. 2 kalenderdagar skiljer de två datumen åt.
2. Jämför tiderna på dygnet. Sluttiden, 9:40 AM, är tidigare på dagen än starttiden, 2:15 PM.
3. Justera för den delvisa dagen. Eftersom sluttiden infaller före starttiden på klockan är den förflutna tiden något kortare än 2 hela dagar: 1 dag, 19 timmar, 25 minuter.
För de flesta kalenderfrågor skulle heldagssiffran vara tillräckligt nära, men för ett servicenivåavtal mätt i timmar kan skillnaden mellan "2 dagar" och "1 dag 19 timmar 25 minuter" spela roll för en efterlevnadsdeadline.
Förstå varför tiden på dygnet förändrar totalsumman
Två datum som är 2 kalenderdagar ifrån varandra kan representera en förfluten tid från strax över 1 dag till strax under 3 dagar, beroende helt på tid på dagen i varje ände.
En transit som börjar vid 11:00 PM och slutar vid 1:00 AM två dagar senare är knappt mer än 26 timmar, medan en som börjar vid 12:01 AM och slutar vid 11:59 PM två dagar senare är nästan 72 timmar, även om båda paren spänner över samma 2 kalenderdatum.
Använd datumdifferensmetoden med tid inkluderad
Den underliggande beräkningen hittar först heldagsskillnaden mellan de två kalenderdatumen, och justerar sedan med skillnaden i tid på dagen, och lånar en hel dag från dagräkningen när sluttiden är tidigare på dagen än starttiden.
wholeDays = dayNumber(endDate) - dayNumber(startDate)
timeDiff = endTimeOfDay - startTimeOfDay
if timeDiff < 0: wholeDays -= 1 timeDiff += 24 hours ```
Resultatet blir då hela dagar fullständiga 24-timmarsperioder, plus den återstående tiden Diff uttryckt i timmar och minuter.
Konvertera resultatet till andra enheter
Den exakta förflutna tiden omvandlas automatiskt till totala timmar, totala minuter och totala sekunder, utöver uppdelningen mellan dagar, timmar och minuter, så att en enda beräkning tjänar den enhet som ett servicenivåavtal eller laboratorieprotokoll specificerar.
En varaktighet på 1 dag, 19 timmar, 25 minuter omvandlas till 43 timmar 25 minuter totalt, eller 2,605 totala minuter, för sammanhang som kräver en enhetlig siffra snarare än en blandad enhetsuppdelning.
Använd detta för riktiga deadlines som inkluderar en tidskomponent
Ett supportärende som öppnas kl. 4:45 PM på en torsdag med ett svarsåtagande på 24-timme ska lämnas in på 4:45 PM på fredag, inte bara "nästa dag", vilket är anledningen till att en tidsmedveten differensberäkning är viktigare än en kalenderbaserad när ett serviceåtagande anges i timmar istället för arbetsdagar.
Arbeta dig igenom ett exempel på korsning samma dag
Ett labbprov registreras på 11:30 PM en dag och bearbetas vid 1:00 AM nästa dag. 1. Räkna hela dagarna mellan de två kalenderdatumen. 1 kalenderdag skiljer de två datumen. 2. Jämför tiderna på dagen. Sluttiden, 1:00 AM, är tidigare på dagen än starttiden, 11:30 PM.
3. Justera för den delvisa dagen. Eftersom sluttiden infaller före klockans starttid har ingen hel dag faktiskt passerat: den verkliga varaktigheten är 1 timme, 30 minuter, inte 1 hel dag.
Vanliga frågor
Hur skiljer sig detta från en vanlig datumdifferensräknare?
Ett vanligt datumdifferensverktyg returnerar vanligtvis endast hela kalenderdagar mellan två datum. Denna kalkylator tar också hänsyn till tid på dagen i båda ändar och returnerar en exakt längd i dagar, timmar och minuter istället för att avrunda till närmaste heldag.
Varför är mitt resultat lägre än det heldagsantal jag förväntade mig?
Om sluttiden för dagen är tidigare än starttiden är den verkliga förflutna varaktigheten mindre än heldagsskillnaden mellan de två kalenderdatumen, eftersom en delvis dag i slutet ännu inte har fullbordats.
Kan denna kalkylator hantera en varaktighet som mäts helt i timmar?
Ja. Det slutgiltiga resultatet omvandlas automatiskt till totala timmar, minuter och sekunder utöver uppdelningen mellan dagar, timmar och minuter.
Tar detta hänsyn till tidszoner?
Kalkylatorn antar att både start- och sluttid avser samma tidszon om inte en tidszonsomvandling görs separat i förväg; att blanda tidszoner utan att konvertera först ger en felaktig förfluten tidsperiod.
Vad är ett verkligt exempel där tiden på dygnet spelar roll?
Fraktperioder för leveranser, deadlines för serviceavtal och laboratorie- eller kliniska provfönster mäts alla vanligtvis per timme snarare än kalenderdag, vilket gör tidsmedveten skillnad till den relevanta siffran.
Kan jag använda detta för att kontrollera om en svarsdeadline på en 24-timme har uppfyllts?
Ja. Ange tiden då förfrågan mottogs och när svaret skickades, och kalkylatorn returnerar den exakta förflutna tiden för att jämföra med åtagandet.
Påverkar sommartid resultatet?
Beräkningen baseras på kalenderdagstal och klocktider snarare än råa förflutna sekunder, vilket undviker de bråkdels-dagsfel som kan uppstå på de specifika dagar varje år då klockorna ändras.
Sammanfattning
Att hitta den exakta tiden mellan två datum innebär att kombinera hela dagens kalenderdifferens med skillnaden i tid på dagen i varje ände, låna en dag när sluttiden infaller tidigare på dagen än starttiden, så en leverans från 2:15 PM till 9:40 AM två dagar senare blir 1 dag, 19 timmar, 25 minuter istället för platta 2 dagar.
Denna tidsmedvetna totalsumma är viktig när en deadline eller varaktighet mäts i timmar, inte bara kalenderdatum.