Ściągawka dotycząca formatowania DateTime w języku Python

Dowiedz się, jak analizować i formatować daty i godziny w Pythonie przy użyciu funkcji datetime, strftime i strptime.

Podstawowe klasy i pobieranie danych typu Datetime

Niezbędne klasy w module datetime do przechwytywania i tworzenia instancji zmiennych czasowych.

Metoda / FunkcjaSkładniaOpis
datetime.now()datetime.now(tz=None)Zwraca bieżącą lokalną datę i godzinę. Opcjonalne informacje o strefie czasowej.
datetime.combine()datetime.combine(date, time)Łączy odrębne obiekty daty i godziny w jeden obiekt typu datetime.
date()date(year, month, day)Tworzy instancję obiektu daty naiwnego dla strefy czasowej zawierającego rok, miesiąc i dzień.
time()time(hour, minute, second)Tworzy instancję obiektu czasu naiwnego dla strefy czasowej zawierającego godzinę, minutę i sekundę.
timedelta()timedelta(days=0, seconds=0, weeks=0)Reprezentuje czas trwania wyrażający różnicę między dwoma wystąpieniami daty lub godziny.

Typowe kody formatów strftime i strptime

Kody formatu do konwersji między obiektami datetime i sformatowanymi ciągami.

Metoda / FunkcjaSkładniaOpis
%Y2026Rok ze stuleciem w postaci liczby dziesiętnej.
%m05Miesiąc jako liczba dziesiętna uzupełniona zerami [01, 12].
%d25Dzień miesiąca jako liczba dziesiętna uzupełniona zerami [01, 31].
%H23Godzina (zegar 24-godzinny) jako liczba dziesiętna uzupełniona zerami [00, 23].
%M45Minuta jako liczba dziesiętna uzupełniona zerami [00, 59].
%S00Druga jako liczba dziesiętna uzupełniona zerami [00, 59].
%AMondayPełna nazwa dnia powszedniego.
%BMayPełna nazwa miesiąca.

Interaktywny skrypt demonstracyjny

run_all_cheat_methods.py
Uruchom w Edytorze
# datetime.now()
datetime.now(tz=None)

# datetime.combine()
datetime.combine(date, time)

# date()
date(year, month, day)

# time()
time(hour, minute, second)

# timedelta()
timedelta(days=0, seconds=0, weeks=0)

# %Y
2026

# %m
05

# %d
25

# %H
23

# %M
45

# %S
00

# %A
Monday

# %B
May

Często zadawane pytania

Jaka jest różnica między strftime i strptime?

strftime (czas formatu ciągu) konwertuje obiekt typu datetime na sformatowany ciąg znaków. strptime (czas analizy ciągu) analizuje ciąg znaków i konwertuje go na obiekt typu datetime.

Jak obsługiwać daty i godziny uwzględniające strefę czasową w Pythonie?

Powinieneś użyć modułu Zoneinfo (lub pytz) i przekazać parametr tzinfo do konstruktora datetime lub wywołać funkcję .astimezone(tz).

Powiązane tematy

Polecane zasoby Pythona

Poszerzaj swoją wiedzę dzięki powiązanym interaktywnym samouczkom, ściągawkom i porównaniom kodów.