Python Academy · Lektion

Timedelta og aritmetik

Beregn forskelle mellem datoer

Lektion 2 af 413 trin

Timedelta og aritmetik er en gratis Python Academy-lektion på CoddyKit. Dette er lektion 2 af 4. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i Python Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Python Academy-kurset indeholder 4 lektioner i alt.

Hvad er en timedelta?

En timedelta repræsenterer en varighed – forskellen mellem to tidspunkter. Den er resultatet af at trække én dato eller datetime fra en anden.

Importér den med from datetime import timedelta.

from datetime import timedelta
gap = timedelta(days=3)
print(gap)

Oprette en varighed

Opret en timedelta med nøgleordsargumenter som days, hours, minutes og seconds. Python omregner dem til dage, sekunder og mikrosekunder.

from datetime import timedelta
d = timedelta(days=1, hours=6, minutes=30)
print(d)

Trække to datoer fra hinanden

Når du trækker én date fra en anden, får du en timedelta. Sådan måler du, hvor langt to dage ligger fra hinanden.

from datetime import date
start = date(2026, 1, 1)
end = date(2026, 5, 30)
diff = end - start
print(diff)

Dage mellem datoer

Attributten .days på en timedelta giver antallet af hele dage som et heltal – perfekt til at besvare spørgsmålet 'hvor mange dage er der til X?'.

from datetime import date
new_year = date(2027, 1, 1)
today = date(2026, 5, 30)
print('Days left:', (new_year - today).days)

Lægge tid til en dato

Læg en timedelta til en date eller datetime for at gå frem i tiden. Træk den fra for at gå tilbage.

from datetime import date, timedelta
today = date(2026, 5, 30)
in_two_weeks = today + timedelta(days=14)
print('In two weeks:', in_two_weeks)

Gå tilbage i tiden

Hvis du trækker en timedelta fra, flyttes en dato tilbage i tiden. Her finder vi datoen for en uge siden.

from datetime import date, timedelta
today = date(2026, 5, 30)
last_week = today - timedelta(weeks=1)
print('A week ago:', last_week)

Samlet antal sekunder i en varighed

Metoden .total_seconds() returnerer hele varigheden som ét decimaltal i sekunder. Det er nyttigt til præcise tidsberegninger.

from datetime import timedelta
d = timedelta(hours=2, minutes=30)
print('Total seconds:', d.total_seconds())

Regning med datetime

De samme regler gælder for objekter af typen datetime. Når du lægger en varighed til, flyttes både datoen og klokkeslættet korrekt, også hen over døgnskift, når det er nødvendigt.

from datetime import datetime, timedelta
start = datetime(2026, 5, 30, 23, 0)
later = start + timedelta(hours=3)
print(later)

Multiplicering af varigheder

En timedelta kan multipliceres med et tal for at skalere den. Det gør det nemt for eksempel at beregne fem sprintcyklusser på hver to uger.

from datetime import timedelta
sprint = timedelta(weeks=2)
five_sprints = sprint * 5
print(five_sprints)

Sammenligning af varigheder

Varigheder kan sammenlignes med hinanden ved hjælp af <, > og ==. På den måde kan du kontrollere, om ét tidsinterval er længere end et andet.

from datetime import timedelta
a = timedelta(hours=5)
b = timedelta(days=1)
print(a < b)
print(max(a, b))

Opdeling i dage og sekunder

En timedelta gemmer .days og .seconds separat. Attributten .seconds indeholder kun de resterende sekunder i den sidste dag (0 til 86399), ikke det samlede antal sekunder.

from datetime import timedelta
d = timedelta(days=2, hours=3)
print('days:', d.days)
print('seconds:', d.seconds)

Hurtigt tjek

Hvad returneres, når du trækker én date fra en anden?

Opsummering: Timedelta og regning

Det vigtigste:

  • timedelta(days=, hours=, ...) opretter en varighed.
  • Når du trækker to datoer eller datetime-objekter fra hinanden, returneres en timedelta.
  • Læg en timedelta til, eller træk den fra, for at flytte datoer frem eller tilbage.
  • Læs .days, eller kald .total_seconds(), for at få numeriske værdier, og multiplicer varigheder for at skalere dem.
from datetime import date, timedelta
today = date(2026, 5, 30)
print('In 100 days:', today + timedelta(days=100))
Gratis at komme i gang

Lær Python med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
76
Lektioner
320

Ofte stillede spørgsmål

Er lektionen “Timedelta og aritmetik” gratis?

Ja — hele teksten til “Timedelta og aritmetik” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af Python Academy-kurset, skal du opgradere til CoddyKit PRO. Python Academy-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “Timedelta og aritmetik”?

Beregn forskelle mellem datoer Du øver dig i Python Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på Python Academy?

Der kræves ingen tidligere erfaring. Python Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 2 af 4.

Hvor lang tid tager lektionen “Timedelta og aritmetik”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne Python Academy-lektion?

Ja. Alle Python Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. date, time, datetime
  2. Timedelta og aritmetik
  3. Formatering og parsing
  4. Tidszoner med zoneinfo
← Tilbage til Python Academy