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.