0Pricing
Python Academy · Lekcja

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.

  • date przechowuje rok, miesiąc i dzień.
  • time przechowuje 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, .month oraz .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

  1. date, time, datetime
  2. Timedelta i działania arytmetyczne
  3. Formatowanie i analizowanie
  4. Strefy czasowe z zoneinfo
← Powrót do Python Academy