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 datetimeTeraz 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 ppTen 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 datetimeTeraz 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.