date, time, datetime
Opret og læs datoobjekter
date, time, datetime er en gratis Python Academy-lektion på CoddyKit. Dette er lektion 1 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.
Mød datetime-modulet
Pythons datetime-modul findes i standardbiblioteket og giver dig værktøjer til at arbejde med kalenderdatoer og klokkeslæt.
dategemmer et år, en måned og en dag.timegemmer timer, minutter, sekunder og mikrosekunder.datetimekombinerer begge dele i ét objekt.
Importér det med from datetime import date, time, datetime.
from datetime import date, time, datetime
print(date)
print(time)
print(datetime)Oprette en dato
Opret et date-objekt ved at angive år, måned, dag som heltal. Måneder og dage starter ved 1 og valideres automatisk.
from datetime import date
birthday = date(1995, 7, 14)
print(birthday)Læse datofelter
Hver del af en dato er tilgængelig som en attribut: .year, .month og .day. Det er almindelige heltal, som du kan bruge i beregninger.
from datetime import date
d = date(2026, 5, 30)
print('Year:', d.year)
print('Month:', d.month)
print('Day:', d.day)Dagens dato
Brug date.today() til at hente den aktuelle lokale dato. Den returnerer et date-objekt uden en tidsdel.
from datetime import date
today = date.today()
print('Today is', today)
print('It is the year', today.year)Oprette et klokkeslæt
Et time-objekt repræsenterer et klokkeslæt. Angiv time, minut, sekund (alle er valgfri og har standardværdien 0). Timer går fra 0 til 23.
from datetime import time
lunch = time(12, 30, 0)
print(lunch)
print('Hour:', lunch.hour)
print('Minute:', lunch.minute)Oprette en datetime
En datetime kombinerer dato og klokkeslæt. Angiv år, måned, dag, time, minut, sekund. Tidsdelene har standardværdien nul, hvis de udelades.
from datetime import datetime
launch = datetime(2026, 5, 30, 9, 15, 0)
print(launch)
print('Day:', launch.day)
print('Hour:', launch.hour)Det aktuelle tidspunkt
datetime.now() returnerer den aktuelle lokale dato og det aktuelle klokkeslæt. Det er den mest almindelige måde at sætte tidsstempel på hændelser.
from datetime import datetime
now = datetime.now()
print('Now:', now)
print('Just the hour:', now.hour)Dele en datetime op
En datetime kan returnere sine dele. Kald .date() for datodelen og .time() for tidsdelen.
from datetime import datetime
moment = datetime(2026, 5, 30, 14, 45, 30)
print('Date part:', moment.date())
print('Time part:', moment.time())Kombinere dato og klokkeslæt
Hvis du har separate date- og time-objekter, kombinerer datetime.combine() dem til én datetime.
from datetime import date, time, datetime
d = date(2026, 5, 30)
t = time(8, 0)
combined = datetime.combine(d, t)
print(combined)Sammenligne datoer
Date- og datetime-objekter understøtter sammenligningsoperatorer som <, > og ==. Tidligere datoer regnes for mindre.
from datetime import date
a = date(2026, 1, 1)
b = date(2026, 12, 31)
print(a < b)
print(a == b)
print(max(a, b))Ugedagen for en dato
.weekday() returnerer ugedagen som et heltal, hvor mandag er 0, og søndag er 6. .isoweekday() bruger i stedet 1 til 7.
from datetime import date
d = date(2026, 5, 30)
print('weekday():', d.weekday())
print('isoweekday():', d.isoweekday())Hurtig kontrol
Hvilket udtryk returnerer den aktuelle lokale dato og det aktuelle klokkeslæt samlet?
Opsummering: Datoer og klokkeslæt
Du kender nu de tre grundlæggende typer:
date(y, m, d)til kalenderdatoer med.year,.monthog.day.time(h, m, s)til klokkeslæt.datetime(...), der kombinerer begge dele, samt.date()og.time()til at dele den op.
Brug date.today() og datetime.now() til det aktuelle tidspunkt, og sammenlign objekter direkte med < og >.
from datetime import date, datetime
print('Today:', date.today())
print('Now:', datetime.now())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 “date, time, datetime” gratis?
Ja — hele teksten til “date, time, datetime” 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 “date, time, datetime”?
Opret og læs datoobjekter 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 1 af 4.
Hvor lang tid tager lektionen “date, time, datetime”?
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
- date, time, datetime
- Timedelta og aritmetik
- Formatering og parsing
- Tidszoner med zoneinfo