Ś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 / Funkcja | Składnia | Opis |
|---|---|---|
| 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 / Funkcja | Składnia | Opis |
|---|---|---|
| %Y | 2026 | Rok ze stuleciem w postaci liczby dziesiętnej. |
| %m | 05 | Miesiąc jako liczba dziesiętna uzupełniona zerami [01, 12]. |
| %d | 25 | Dzień miesiąca jako liczba dziesiętna uzupełniona zerami [01, 31]. |
| %H | 23 | Godzina (zegar 24-godzinny) jako liczba dziesiętna uzupełniona zerami [00, 23]. |
| %M | 45 | Minuta jako liczba dziesiętna uzupełniona zerami [00, 59]. |
| %S | 00 | Druga jako liczba dziesiętna uzupełniona zerami [00, 59]. |
| %A | Monday | Pełna nazwa dnia powszedniego. |
| %B | May | Pełna nazwa miesiąca. |
Interaktywny skrypt demonstracyjny
# 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
MayCzę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
Naucz się niejawnych i jawnych konwersji typów w Pythonie. Konwertuj między ciągami, liczbami całkowitymi, zmiennoprzecinkowymi, listami, zestawami i słownikami.
Ściągawka dotycząca funkcji wbudowanych w PythoniePrzewodnik informacyjny po wbudowanych funkcjach języka Python. Dowiedz się, jak używać funkcji drukowania, długości, zakresu, wyliczania, zip, mapy, filtrowania i nie tylko.
Ściągawka dotycząca formatowania f-String w PythoniePrzewodnik po formatowaniu ciągów f w Pythonie. Opanuj precyzję dziesiętną, wyrównanie, formatowanie daty i ocenę wyrażeń.
Polecane zasoby Pythona
Poszerzaj swoją wiedzę dzięki powiązanym interaktywnym samouczkom, ściągawkom i porównaniom kodów.
Python Datetime
Dowiedz się, jak obsługiwać daty, godziny, strefy czasowe i obliczenia w Pythonie. Opanuj formatowanie, analizowanie i arytmetykę przy użyciu funkcji datetime i timedelta.
Jak przeanalizować ciąg znaków na datę i godzinę w Pythonie
Dowiedz się, jak konwertować ciągi znaków na obiekty typu datetime w języku Python. Opanuj metodę strptime, analizuj ciągi dat, obsługuj strefy czasowe i zapobiegaj błędom formatu.
Python kontra JavaScript: który język programowania jest najlepszy?
Kompleksowe porównanie Pythona i JavaScript. Poznaj różnice w składni, wydajność, przypadki użycia (backend vs frontend) i przykłady kodowania.