W tym artykule zobaczymy, jak przekonwertować DateTime na aktualną datę w Pythonie. Wykorzystamy w tym celu metodę strptime() i moduł Pandas. Ta metoda służy do tworzenia obiektu DateTime z ciągu. Następnie wyodrębnimy datę z obiektu DateTime za pomocą metody funkcja daty(). I dt.date z Pand w Pythonie.
Metoda 1: Konwertuj DateTime na bieżąco w Pythonie za pomocą DateTime
Zajęcia dotyczące pracy z datą i godziną są udostępniane przez Data i godzina Pythona moduł. Klasy te udostępniają liczne możliwości radzenia sobie z datami, godzinami i przedziałami czasowymi. Python traktuje daty i DateTime jak obiekty, więc pracując z nimi, tak naprawdę pracujesz z obiektami, a nie z ciągami znaków czy znacznikami czasu.
Składnia strptime()
Składnia: datetime.strptime()
Parametry:
10 z 1 milionaarg: Może to być liczba całkowita, zmiennoprzecinkowa, krotka, seria, ramka danych do konwersji na format daty i godziny jako format typu danych: będzie to str, ale wartością domyślną jest Brak. Czas strf do analizy czasu, np. %d/%m/%Y. Należy pamiętać, że %f będzie analizować aż do nanosekund.
Przykład 1: Konwertuj DateTime na bieżąco
W tym przykładzie utworzyliśmy datetime_str, który jest 24 SIERPNIA 2001101010 , a jego format to %d%b%Y%H%M%S.
Python3
# import important module> import> datetime> from> datetime>import> datetime> # Create datetime string> datetime_str>=> '24AUG2001101010'> print>(>'datetime string : {}'>.>format>(datetime_str))> # call datetime.strptime to convert> # it into datetime datatype> datetime_obj>=> datetime.strptime(datetime_str,> >'%d%b%Y%H%M%S'>)> # It will print the datetime object> print>(datetime_obj)> # extract the time from datetime_obj> date>=> datetime_obj.date()> print>(date)> |
>
>
Wyjście:
datetime string : 24AUG2001101010 2001-08-24 10:10:10 2001-08-24>
Przykład 2: Konwertuj DateTime na datę numeryczną.
W tym przykładzie utworzyliśmy datetime_str, który jest 100201095407 , a jego format to %d%m%y%H%M%S .
Python3
pyton __imię__
# import important module> import> datetime> from> datetime>import> datetime> # Create datetime string> datetime_str>=> '100201095407'> print>(>'datetime string : {}'>.>format>(datetime_str))> # call datetime.strptime to convert> # it into datetime datatype> datetime_obj>=> datetime.strptime(datetime_str,> >'%d%m%y%H%M%S'>)> # It will print the datetime object> print>(datetime_obj)> # extract the time from datetime_obj> date>=> datetime_obj.date()> # it will print date that we have> # extracted from datetime obj> print>(date)> |
>
>
Wyjście :
datetime string : 100201095407 2001-02-10 09:54:07 2001-02-10>
Przykład 3: Konwertuj DateTime na bieżącą datę.
W tym przykładzie bierzemy obecną datę i godzinę i wyodrębniamy jej datę z obiektu.
Python3
# import important module> from> datetime>import> datetime> # call datetime.strptime to> # convert it into datetime datatype> datetime_obj>=> datetime.now()> # It will print the datetime object> print>(datetime_obj)> # extract the time from datetime_obj> date>=> datetime_obj.date()> print>(date)> |
>
>
Wyjście:
2021-08-07 06:30:20.227879 2021-08-07>
Metoda 2: Konwertuj DateTime na bieżąco w Pythonie za pomocą Pand
Pandy zapewniają inny zestaw narzędzi, za pomocą których możemy wykonać wszystkie niezbędne zadania na danych typu data i czas. Spróbujmy zrozumieć na przykładach omówionych poniżej.
Przykład:
Zarówno wartość daty, jak i wartość DateTime są wyświetlane na wyjściu za pomocą polecenia print. Wartości DateTime są najpierw dodawane do kolumny Pandas DataFrame . Wartość DateTime jest następnie konwertowana na wartość daty przy użyciu funkcji dt.date().
Python3
który stworzył szkołę
import> pandas as pd> df>=> pd.DataFrame({>'time'>: [>'2022-7-16 11:05:00'>,> >'2025-7-18 12:00:30'>]})> print>(df)> df[>'time'>]>=> pd.to_datetime(df[>'time'>]).dt.date> print>(df)> |
>
>
Wyjście:
time 0 2022-7-16 11:05:00 1 2025-7-18 12:00:30 time 0 2022-07-16 1 2025-07-18>