Daty w Python

Daty w Python

W Pythonie data nie jest typem danych, ale możemy zaimportować moduł o nazwie datetime moduł, traktując datę jako obiekt daty.

Przykład

Importuj datetime Moduł wyświetla również bieżącą datę:

import datetime
x = datetime.datetime.now()
print(x)

Przykłady uruchomienia

Wynik daty

Jeśli wykonamy powyższy kod, wynik będzie wyglądał tak:

2019-08-14 12:52:55.817273

Data zawiera rok, miesiąc, dzień, godzinę, minutę, sekundę i mikrosekundę.

datetime Moduł ma wiele metod, które zwracają informacje o obiekcie daty.

Poniżej znajdują się przykłady, które omówimy później w tym rozdziale:

Przykład

Zwróć nazwę dnia tygodnia i rok:

import datetime
x = datetime.datetime.now()
print(x.year)
print(x.strftime("%A"))

Przykłady uruchomienia

Utwórz obiekt daty

Aby utworzyć datę, możemy użyć modułu datetime: datetime() Klasa (konstruktor).

datetime() Klasa wymaga trzech parametrów do utworzenia daty: rok, miesiąc, dzień.

Przykład

Utwórz obiekt daty:

import datetime
x = datetime.datetime(2020, 5, 17)
print(x)

Przykłady uruchomienia

datetime() Klasa akceptuje również parametry czasu i strefy czasowej (godziny, minuty, sekundy, mikrosekundy, tzone), ale są one opcjonalne, wartość domyślna to 0,(ustawienie domyślne strefy czasowej) None)。

metoda strftime()

datetime Obiekt ma metodę formatowania obiektu daty do czytelnego ciągu znaków.

Ta metoda nazywa się strftime(), i użyj jednego format Parametr do określenia formatu zwracanej ciągu znaków:

Przykład

Wyświetlenie nazwy miesiąca:

import datetime
x = datetime.datetime(2019, 10, 1)
print(x.strftime("%B"))

Przykłady uruchomienia

Przykłady wszystkich poprawnych formatów kodu:

Polecenie Opis Przykład TIY
%a Dzień tygodnia, krótka wersja Wed Spróbuj
%A Dzień tygodnia, pełna wersja Wednesday Spróbuj
%w Dzień tygodnia, liczba 0-6, 0 to niedziela 3 Spróbuj
%d Dzień, liczba 01-31 31 Spróbuj
%b Miesiąc, krótka wersja Dec Spróbuj
%B Miesiąc, pełna wersja December Spróbuj
%m Miesiąc, liczba 01-12 12 Spróbuj
%y Rok, krótka wersja, bez wieków 18 Spróbuj
%Y Rok, pełna wersja 2018 Spróbuj
%H Godzina, 00-23 17 Spróbuj
%I Godzina, 00-12 05 Spróbuj
%p AM/PM PM Spróbuj
%M Minuta, 00-59 41 Spróbuj
%S Sekunda, 00-59 08 Spróbuj
%f Mikrosekund, 000000-999999 548513 Spróbuj
%z Przesunięcie UTC +0100 Spróbuj
%Z Strefa czasowa CST Spróbuj
%j Dzień, 001-366 365 Spróbuj
%U Tydzień, pierwszy dzień tygodnia niedziela, 00-53 52 Spróbuj
%W Tydzień, pierwszy dzień tygodnia poniedziałek, 00-53 52 Spróbuj
%c Lokalna wersja daty i czasu Mon Dec 31 17:41:00 2018 Spróbuj
%x Lokalna wersja daty 12/31/18 Spróbuj
%X Lokalna wersja czasu 17:41:00 Spróbuj
%% Znak % % Spróbuj