Moduł Python Datetime

Moduł Python Datetime

Praca z obiektami dat i godziny jest jednym z najczęstszych zadań, jakie wykonałem w skryptach użyteczności Python, które piszę dla manipulacji plikami, takimi jak znalezienie plików starszych niż dana data i czas itp. i w wielu innych skryptach. W tej lekcji zbadamy kilka prostych, ale skutecznych przykładów z Pythonem Datetime moduł, który można użyć do uzyskania bieżącej daty, sformatowania ciągów daty, zrozumienia przeszłości i wiele więcej. Zacznijmy.

Będziemy pracować nad kilkoma prostymi przykładami z Pythonem Datetime moduł w tej sekcji.

Python DateTime Now ()

Bardzo łatwo jest wydrukować bieżącą datę i godzinę za pomocą Datetime moduł. Zobaczmy tutaj przykład:

czas importu
Importuj datetime
Drukuj („Czas od epoki: %s”, czas.czas())
Drukuj („Data i godzina teraz:”, DateTime.Datetime.Teraz())

Oto, co wracamy z tym poleceniem:

Obecna godzina i data

Rozumiem, że dostęp do właściwości wewnątrz modułu o tej samej nazwie co moduł wygląda dziwnie, ale taka jest. Należy zauważyć, że informacje o datach i godzinie są drukowane w formacie czytelnym człowieka.

Zapewnienie formatu DATETIME

Możemy również wydrukować informacje o dacie i godzinie, przekazując sformatowany ciąg Strftime Funkcja, jak pokazano w poniższym progncie próbki:

Importuj datetime
Drukuj („Data w formacie:”, DateTime.Datetime.Teraz().Strftime („%y-%m-%d-%h-%m”))

Zobaczmy dane wyjściowe tego polecenia:

Sformatowana data i godzina

Korzystanie z zmiennych DATETIME

W tej sekcji zobaczymy, w jaki sposób możemy użyć wielu zmiennych dostarczonych z modułem DATETIME, aby uzyskać dostęp do wielu szczegółowych informacji o bieżącym przypadku czasu. Zobaczmy skrypt, który pokazuje te informacje:

Importuj datetime
Drukuj („bieżący rok:”, DateTime.data.Dzisiaj().Strftime („%y”))
Drukuj („bieżący miesiąc roku:”, DateTime.data.Dzisiaj().Strftime („%B”))
Drukuj („Obecny tydzień roku:”, DateTime.data.Dzisiaj().Strftime („%W”))
Drukuj („Obecny dzień tygodnia:”, DateTime.data.Dzisiaj().Strftime („%W”))
Drukuj („Obecny dzień roku:”, DateTime.data.Dzisiaj().Strftime („%J”))
Drukuj („Obecny dzień miesiąca:”, DateTime.data.Dzisiaj().Strftime („%d”))
Drukuj („Obecny dzień tygodnia:”, DateTime.data.Dzisiaj().Strftime („%A”))

Oto, co wracamy z tym poleceniem:

Aktualne informacje o instancji

To pokazuje, w jaki sposób możemy uzyskać szczegółowe informacje na temat zmiennych dla obiektów daty i godziny.

Dostanie się na dzień na randkę

Jeśli chcemy pracować z poprzednią datą (a nawet z przyszłej), możemy łatwo to zrobić, mijając dzień, miesiąc i rok, z którym chcemy pracować w data funkcjonować:

Importuj datetime
Some_day = DateTime.Data (1994,5, 20) #Year, miesiąc, dzień
Wydrukuj (trochę_D.Strftime („%A”))

Zobaczmy dane wyjściowe tego polecenia:

Określona instancja daty

Konwertowanie ciągu na datetime

Łatwo jest przekonwertować ciąg na obiekt DateTime, przekazując datę i format, z którym należy interpretować tę datę:

Importuj datetime
teraz = dataTime.Datetime.Strptime („1/1/2018”, „%m/%d/%y”)
Drukuj (teraz)
print (typ (teraz))

Oto, co wracamy z tym poleceniem:

Konwertowanie ciągów do daty

Wniosek

W tej lekcji przyjrzeliśmy się, w jaki sposób możemy skorzystać z modułu DateTime Pythona, aby uczynić obiekty DATY będą bardzo użyteczne i elastyczne, gdy chcemy manipulować niektórymi danymi.

Przeczytaj więcej postów opartych na Pythonie tutaj.