Python Academy · Lektion

date, time, datetime

Skapa och läs datumobjekt

Lektion 1 av 413 steg

date, time, datetime är en gratis lektion i Python Academy på CoddyKit. Detta är lektion 1 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för Python Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Python Academy innehåller totalt 4 lektioner.

Bekanta dig med modulen datetime

Pythons modul datetime finns i standardbiblioteket och ger dig verktyg för att arbeta med kalenderdatum och klockslag.

  • date lagrar år, månad och dag.
  • time lagrar timmar, minuter, sekunder och mikrosekunder.
  • datetime kombinerar båda i ett objekt.

Importera den med from datetime import date, time, datetime.

from datetime import date, time, datetime
print(date)
print(time)
print(datetime)

Skapa ett date-objekt

Skapa ett date-objekt genom att skicka year, month, day som heltal. Månader och dagar börjar på 1 och valideras automatiskt.

from datetime import date
birthday = date(1995, 7, 14)
print(birthday)

Läs datumfält

Varje del av ett datum är tillgänglig som ett attribut: .year, .month och .day. De är vanliga heltal som du kan använda i beräkningar.

from datetime import date
d = date(2026, 5, 30)
print('Year:', d.year)
print('Month:', d.month)
print('Day:', d.day)

Dagens datum

Använd date.today() för att hämta det aktuella lokala datumet. Metoden returnerar ett date-objekt utan någon tidskomponent.

from datetime import date
today = date.today()
print('Today is', today)
print('It is the year', today.year)

Skapa ett time-objekt

Ett time-objekt representerar ett klockslag. Skicka hour, minute, second (alla valfria, med standardvärdet 0). Timmar anges från 0 till 23.

from datetime import time
lunch = time(12, 30, 0)
print(lunch)
print('Hour:', lunch.hour)
print('Minute:', lunch.minute)

Skapa ett datetime-objekt

Ett datetime-objekt kombinerar datum och tid. Skicka year, month, day, hour, minute, second. Tidsdelarna får värdet noll om de utelämnas.

from datetime import datetime
launch = datetime(2026, 5, 30, 9, 15, 0)
print(launch)
print('Day:', launch.day)
print('Hour:', launch.hour)

Det aktuella ögonblicket

datetime.now() returnerar aktuellt lokalt datum och klockslag. Det är det vanligaste sättet att tidsstämpla händelser.

from datetime import datetime
now = datetime.now()
print('Now:', now)
print('Just the hour:', now.hour)

Dela upp ett datetime-objekt

Ett datetime-objekt kan lämna tillbaka sina delar. Anropa .date() för datumdelen och .time() för tidsdelen.

from datetime import datetime
moment = datetime(2026, 5, 30, 14, 45, 30)
print('Date part:', moment.date())
print('Time part:', moment.time())

Kombinera datum och tid

Om du har separata date- och time-objekt sammanfogar datetime.combine() dem till ett datetime-objekt.

from datetime import date, time, datetime
d = date(2026, 5, 30)
t = time(8, 0)
combined = datetime.combine(d, t)
print(combined)

Jämför datum

Objekt av typen date och datetime stöder jämförelseoperatorer som <, > och ==. Tidigare datum betraktas som 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))

Veckodag för ett datum

.weekday() returnerar veckodagen som ett heltal där måndag är 0 och söndag är 6. .isoweekday() använder i stället 1 till 7.

from datetime import date
d = date(2026, 5, 30)
print('weekday():', d.weekday())
print('isoweekday():', d.isoweekday())

Snabbkontroll

Vilket uttryck returnerar aktuellt lokalt datum och klockslag tillsammans?

Sammanfattning: datum och tider

Nu känner du till de tre centrala typerna:

  • date(y, m, d) för kalenderdatum, med .year, .month och .day.
  • time(h, m, s) för klockslag.
  • datetime(...) som kombinerar båda, samt .date() och .time() för att dela upp objektet.

Använd date.today() och datetime.now() för det aktuella ögonblicket, och jämför objekt direkt med < och >.

from datetime import date, datetime
print('Today:', date.today())
print('Now:', datetime.now())
Gratis att börja

Lär dig Python med en AI-lärare – gratis

Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.

Kurser
76
Lektioner
320

Vanliga frågor

Är lektionen ”date, time, datetime” gratis?

Ja – hela texten till ”date, time, datetime” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i Python Academy, kan Ni uppgradera till CoddyKit PRO. Kursen i Python Academy innehåller totalt 4 lektioner.

Vad lär jag mig i ”date, time, datetime”?

Skapa och läs datumobjekt Ni övar på Python Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.

Behöver jag någon erfarenhet för att börja lära mig Python Academy?

Du behöver inga förkunskaper. Utbildningen i Python Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 1 av 4.

Hur lång tid tar lektionen ”date, time, datetime”?

De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.

Kan jag skriva och köra kod i den här Python Academy-lektionen?

Ja. Varje Python Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.

Alla lektioner i den här kursen

  1. date, time, datetime
  2. Timedelta och aritmetik
  3. Formatering och tolkning
  4. Tidszoner med zoneinfo
← Tillbaka till Python Academy