date, time, datetime
Skapa och läs datumobjekt
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.
datelagrar år, månad och dag.timelagrar timmar, minuter, sekunder och mikrosekunder.datetimekombinerar 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,.monthoch.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())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
- date, time, datetime
- Timedelta och aritmetik
- Formatering och tolkning
- Tidszoner med zoneinfo