Przekształcanie ciągów Python do tej pory

Przekształcanie ciągów Python do tej pory
Obsługa dat i czasów jest jednym z wielu typowych problemów, które napotykamy w tworzeniu oprogramowania. Na przykład po otrzymaniu ciągu daty z interfejsu API musimy go przekonwertować na format czytelny przez ludzi. Konwersja będzie inna, jeśli ten sam API będzie używany w różnych strefach czasowych. Czas powinien zostać przekształcony w strefę czasową w przyzwoitej bibliotece daty. To tylko jedna z licznych rozważań, które należy dokonać podczas pracy z datami i godzinami.

Na szczęście Python ma wbudowany moduł do funkcjonowania z datami i czasami zwanymi datetime. Ma kilka funkcji dla dat i godzin pracy, jak można się spodziewać. Możemy łatwo przeanalizować tekst w dowolnym momencie i przekonwertować go na obiekt DateTime za pomocą tego modułu. Aby przekonwertować ciąg na obiekt datetime lub czasowy, użyj metody strptime () z modułów datetime i czasowych. Rzućmy okiem na ilustracje pod spodem, aby zrozumieć, w jaki sposób możesz to osiągnąć.

Przykład 1

W tym przykładzie użyjemy nowej metody o nazwie strPTime. Ta funkcja wymaga dwóch argumentów: pierwszy reprezentuje ciąg daty, a drugi to format ciągu wejściowego. DateTime nie musi samodzielnie zrozumieć formatu, co jest znacznie bardziej drogie obliczeniowo. Określając format w ten sposób, analizowanie jest znacznie szybsze. Typ wartości zwracania to dataTime „07:10:25.127650 ”, a format naszego ciągu daty to„%y-%m-%d%h:%m:%s.%F".

String wejściowy w naszym przykładzie to: „Zwrócona wartość DATETIME 2015-05-20 jest zapisana w zmiennej DATE_TIME_MYOBJ. Możemy użyć metod dat () i time () bezpośrednio na tym obiekcie DateTime, ponieważ jest to obiekt datetime. Dołączony kod zostanie wykonany w narzędziu Spyder.

Importuj datetime
DATE_TIME_MYSTR = "2015-05-20 07:10:25.127650 "
DATE_TIME_MYOBJ = DATETIME.Datetime.strptime (date_time_myster, '%y-%m-%d%h:%m:%s.%F')
drukuj („data to: ', date_time_myobj.data())
drukuj („czas to: ', date_time_myobj.data())
Drukuj („Data i godzina to: ', date_time_myobj)

Teraz ten kod jest gotowy do wykonania w narzędziu Spyder. Wydrukowane są części „Data” i „Czas” ciągów wejściowych, jak widać w wyniku.

Notatka: Możesz być ciekawy, jaki format „%y-%m-%d%h:%m:%s.%f ”oznacza. Tokeny formatowe są tym, co nazywają. Każdy token oznacza określony aspekt daty, taki jak dzień, miesiąc lub rok.

Przykład 2

W następnym przykładzie użyjemy Pythona do konwersji łańcucha na obiekt DateTime Pandy. Istnieje moduł o nazwie pandy. W tym przypadku zaimportujemy pandy jako PP. Pp.Do danych DATETIME (AB) w Python jest używana do konwersji tekstu DATETIME na obiekt DateTime. Drukuj (pp.do Datetime (AB)) służy do odbierania danych wyjściowych jako obiektu datetime. Dołączony kod zostanie wykonany w narzędziu Spyder.

importować pandy jako pp
ab = ['20-10-2105 5:40:00 PM ']
Drukuj (pp.To_DateTime (AB))
Drukuj (AB)

Ten kod jest gotowy do wykonania w narzędzia Spyder. Zapoznaj się z kolejnym przymocowanym zrzutem ekranu, aby wyświetlić wyjście.

Przykład 3

Możemy teraz sprawdzić, jak zmienić ciąg na datetime z strefą czasową w językach programowania, takich jak Python. W tym przykładzie zaimportowaliśmy moduł o nazwie stref czasu. Aby uzyskać bieżący czas w strefie czasu, użyj DATETIME.teraz (TimeZone („UTC”)). czas = „%y-%m-%d%h:%m:%s%z%z” jest formatem. Procent Z służy do obliczania strefy czasowej, a także datetime. Dołączony kod zostanie wykonany w narzędziu Spyder.

z datetime import datetime
od strefy czasowej importu Pytz
t = "%y_%m_d%h:%m:%s%z%z"
t = DateTime.teraz (TimeZone („UTC”))
print ('UTC:', t)

Teraz ten kod jest gotowy do wykonania w narzędziu Spyder. print („UTC:”, t) służy do odbierania wyjścia. Wynik można zobaczyć na ekranie wyświetlanym pod spodem.

Wniosek

Nauczyłeś się teraz o datach. To jest unikalny typ danych. Wartości wydają się być ciągami, ale mają one właściwości, takie jak określenie liczby dni między dwiema datami, określenie, czy data jest większa niż inne, i tak dalej. Biblioteka DateTime to popularny moduł Python do manipulowania datami. Metoda Strptime () biblioteki danych DATETIME służy do przetłumaczenia wejścia ciągu na datę. Powyższe przykłady ilustrują kilka form, które są rutynowo używane. Teraz wiesz, jak skorzystać z funkcji Datetime Strptime w pandy, a także jakie są kody formatów danych i jak przekonwertować ciąg na datę w Python.