date, time, datetime
Twórz i odczytuj obiekty daty
date, time, datetime to bezpłatna lekcja Python Academy na CoddyKit. To lekcja 1 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Python Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Python Academy zawiera 4 lekcji w sumie.
Poznaj moduł datetime
Moduł datetime języka Python znajduje się w bibliotece standardowej i udostępnia narzędzia do pracy z datami kalendarzowymi oraz czasem.
dateprzechowuje rok, miesiąc i dzień.timeprzechowuje godziny, minuty, sekundy i mikrosekundy.datetimełączy oba te elementy w jednym obiekcie.
Moduł można zaimportować za pomocą from datetime import date, time, datetime.
from datetime import date, time, datetime
print(date)
print(time)
print(datetime)Tworzenie daty
Obiekt date należy utworzyć, przekazując liczby całkowite year, month, day. Miesiące i dni są numerowane od 1, a ich poprawność jest automatycznie sprawdzana.
from datetime import date
birthday = date(1995, 7, 14)
print(birthday)Odczytywanie pól daty
Każda część daty jest dostępna jako atrybut: .year, .month i .day. Są to zwykłe liczby całkowite, których można używać w obliczeniach.
from datetime import date
d = date(2026, 5, 30)
print('Year:', d.year)
print('Month:', d.month)
print('Day:', d.day)Dzisiejsza data
Należy użyć date.today(), aby pobrać bieżącą datę lokalną. Zwraca ona obiekt date bez składnika czasu.
from datetime import date
today = date.today()
print('Today is', today)
print('It is the year', today.year)Tworzenie czasu
Obiekt time reprezentuje moment na zegarze. Należy przekazać hour, minute, second — wszystkie argumenty są opcjonalne i domyślnie mają wartość 0. Godziny mają zakres od 0 do 23.
from datetime import time
lunch = time(12, 30, 0)
print(lunch)
print('Hour:', lunch.hour)
print('Minute:', lunch.minute)Tworzenie obiektu datetime
Obiekt datetime łączy datę i czas. Należy przekazać year, month, day, hour, minute, second. Jeśli składniki czasu zostaną pominięte, domyślnie przyjmują wartość zero.
from datetime import datetime
launch = datetime(2026, 5, 30, 9, 15, 0)
print(launch)
print('Day:', launch.day)
print('Hour:', launch.hour)Bieżący moment
datetime.now() zwraca bieżącą lokalną datę i godzinę. Jest to najczęściej używany sposób oznaczania zdarzeń znacznikiem czasu.
from datetime import datetime
now = datetime.now()
print('Now:', now)
print('Just the hour:', now.hour)Rozdzielanie obiektu datetime
Obiekt datetime może zwrócić swoje elementy składowe. Należy wywołać .date(), aby pobrać część zawierającą datę, oraz .time(), aby pobrać część zawierającą czas.
from datetime import datetime
moment = datetime(2026, 5, 30, 14, 45, 30)
print('Date part:', moment.date())
print('Time part:', moment.time())Łączenie daty i czasu
Jeśli dostępne są osobne obiekty date i time, metoda datetime.combine() łączy je w jeden obiekt datetime.
from datetime import date, time, datetime
d = date(2026, 5, 30)
t = time(8, 0)
combined = datetime.combine(d, t)
print(combined)Porównywanie dat
Obiekty date i datetime obsługują operatory porównania, takie jak <, > i ==. Wcześniejsze daty są uznawane za mniejsze.
from datetime import date
a = date(2026, 1, 1)
b = date(2026, 12, 31)
print(a < b)
print(a == b)
print(max(a, b))Dzień tygodnia dla daty
.weekday() zwraca dzień tygodnia jako liczbę całkowitą, gdzie poniedziałek ma wartość 0, a niedziela 6. Metoda .isoweekday() używa zamiast tego wartości od 1 do 7.
from datetime import date
d = date(2026, 5, 30)
print('weekday():', d.weekday())
print('isoweekday():', d.isoweekday())Szybkie sprawdzenie
Które wyrażenie zwraca bieżącą lokalną datę i godzinę?
Podsumowanie: daty i czas
Znają już Państwo trzy podstawowe typy:
date(y, m, d)służy do reprezentowania dat kalendarzowych i udostępnia atrybuty.year,.monthoraz.day.time(h, m, s)służy do reprezentowania czasu.datetime(...)łączy oba typy, a metody.date()i.time()pozwalają je rozdzielić.
Do pobierania bieżącego momentu należy używać date.today() i datetime.now(), a obiekty można bezpośrednio porównywać za pomocą < i >.
from datetime import date, datetime
print('Today:', date.today())
print('Now:', datetime.now())Często zadawane pytania
Czy lekcja „date, time, datetime” jest bezpłatna?
Tak — pełny tekst „date, time, datetime” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Python Academy, przejdź na CoddyKit PRO. Kurs Python Academy zawiera 4 lekcji w sumie.
Co nauczysz się w „date, time, datetime”?
Twórz i odczytuj obiekty daty Ćwiczysz Python Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć Python Academy?
Nie wymagamy żadnego doświadczenia. Python Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 1 z 4.
Ile czasu zajmuje lekcja „date, time, datetime”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji Python Academy?
Tak. Każda lekcja Python Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- date, time, datetime
- Timedelta i działania arytmetyczne
- Formatowanie i analizowanie
- Strefy czasowe z zoneinfo