Jak uzyskać aktualną datę i godzinę w Pythonie

Dowiedz się, jak uzyskać bieżącą datę i godzinę w Pythonie za pomocą modułu datetime. Formatuj daty na ciągi znaków za pomocą strftime i obsługuj strefy czasowe.

Wypróbuj to rozwiązanie w Edytorze

Przegląd

Radzenie sobie z datami i godzinami jest standardowym wymogiem w tworzeniu stron internetowych, prowadzeniu rejestrów baz danych, śledzeniu analiz i automatycznym planowaniu zadań. Python zapewnia solidne, wbudowane narzędzia do obsługi operacji czasowych za pośrednictwem modułu „datetime”.

Aby uzyskać aktualną datę i godzinę, standardowe podejście polega na wywołaniu metody `datetime.datetime.now()`. Jeśli potrzebujesz tylko daty kalendarzowej (z wyłączeniem godzin, minut i sekund), możesz użyć `datetime.date.today()`. Te zwracają obiekty daty/godziny, które wyświetlają poszczególne pola, takie jak rok, miesiąc, dzień i godzina, jako liczby całkowite.

Aby wyświetlać daty użytkownikom lub zapisywać je w niestandardowych formatach baz danych, należy sformatować te obiekty w ciągi znaków. Metoda `.strftime()` (format ciągu znaków czasu) umożliwia konwersję obiektów daty na reprezentację w postaci ciągu znaków przy użyciu kodów formatu, takich jak `%Y` dla roku, `%m` dla miesiąca i `%d` dla dnia.

Dane wyjściowe kodu i wykonania

Ten skrypt demonstruje pracę z obiektami datetime, wyodrębnianie komponentów i formatowanie danych wyjściowych.

from datetime import datetime

# 1. Representing date and time using datetime
fixed_time = datetime(2026, 5, 25, 15, 45, 30)
print("Date Object:", fixed_time.date())

# 2. Extracting components
print("Year:", fixed_time.year)
print("Month:", fixed_time.month)
print("Day:", fixed_time.day)

# 3. Format date to string using strftime
formatted = fixed_time.strftime("%A, %B %d, %Y")
print("Formatted Date:", formatted)
Wyjście terminala
Date Object: 2026-05-25
Year: 2026
Month: 5
Day: 25
Formatted Date: Monday, May 25, 2026

Wdrażanie krok po kroku

  • Zaimportuj datetime z modułu datetime.
  • Wywołaj funkcję datetime.now(), aby uzyskać obiekt datetime reprezentujący bieżący czas lokalny.
  • Użyj metody .strftime() z kodami formatu, takimi jak %Y-%m-%d, aby serializować datę w czytelny ciąg znaków.

Często zadawane pytania

Jak uzyskać aktualną datę w czasie UTC?

Możesz zaimportować moduł strefy czasowej i użyć funkcji datetime.now(timezone.utc) lub datetime.utcnow() (przestarzałe wPython 3.12).

Co oznaczają kody formatu strftime, takie jak %Y, %m i %d?

%Y to 4-cyfrowy rok, %m to 2-cyfrowy miesiąc (01-12), a %d to 2-cyfrowy dzień miesiąca (01-31).

Powiązane tematy

Polecane zasoby Pythona

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