Python Academy · Lektion

date, time, datetime

Opret og læs datoobjekter

Lektion 1 af 413 trin

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.

  • date gemmer et år, en måned og en dag.
  • time gemmer timer, minutter, sekunder og mikrosekunder.
  • datetime kombinerer 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, .month og .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())
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 “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

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