Įvadas: Šiame straipsnyje aptariame iš python eilutės analizės datą. Norėdami konvertuoti eilutę į datetime programoje Python, naudokite metodą strptime(). strptime () yra įtaisytas datos ir laiko klasės metodas, naudojamas konvertuoti datos / laiko eilutės atvaizdavimą į datos ir laiko objektą.
Analizavimo datos sintaksė iš python eilutės: Išnagrinėtos datos iš python eilutės sintaksė pateikta žemiau -
datetime.strptime(date_string, format)
datetime- tai klasės pavadinimas.
strptime – tai metodo pavadinimas.
date_string – tai datos eilutė.
Formatas – nurodyta datos objekto formatu.
Išnagrinėtos datos iš python eilutės parametrai: Išanalizuotos datos iš eilutės python parametras yra strptime() funkcija, kuri priima abu būtinus argumentus ir turi būti eilutės. Funkcija strptime() yra visiškai priešinga funkcijai strftime(), kuri konvertuoja datos laiko objektus į eilutes.
Metodas: Parašykite Python programą, kad pakeistumėte nurodytą eilutę į DateTime Python. Žemiau pateikiami metodai, kuriuos galime aptarti šiame tekste.
- Datos ir laiko modulio naudojimas
- Laiko modulio naudojimas
- Dateutil modulio naudojimas
1. Datos ir laiko modulio naudojimas: Tam naudojame funkciją datetime.strptime(). strptime() yra DateTime ir Time moduliuose ir naudojamas datos laiko konvertavimui. Ši funkcija pakeičia nurodytą eilutę iš datos laiko į norimą formatą. data ir laikas. strptime() yra bendras būdas išanalizuoti eilutę į datos laiką. Jis gali apdoroti bet kokį formatą, apibrėžtą nurodytos formato eilutės.
eilutę pokalbiui
1 pavyzdys: Čia pateikiame datos ir laiko modulio python pavyzdį. Pavyzdys pateiktas žemiau -
import datetime def convert(date_time): format = '%b %d %Y %I:%M%p' datetime_str = datetime.datetime.strptime(date_time, format) return datetime_str date_time = 'Dec 7 2022 10:46AM' print(convert(date_time))
Išvestis: Dabar mes sukompiliuojame aukščiau pateiktą programą, o po kompiliavimo paleidžiame aukščiau pateiktą programą. Tada rezultatas pateikiamas žemiau -
2022-12-07 10:46:00
2 pavyzdys: Čia pateikiame datos ir laiko modulio python pavyzdį. Pavyzdys pateiktas žemiau -
import datetime date_str = '07/12/2022' format_str = '%d/%m/%Y' datetime_obj = datetime.datetime.strptime(date_str, format_str) print(datetime_obj.date())
Išvestis: Dabar mes sukompiliuojame aukščiau pateiktą programą, o po kompiliavimo paleidžiame aukščiau pateiktą programą. Tada rezultatas pateikiamas žemiau -
2022-12-07
3 pavyzdys: Čia pateikiame datos ir laiko modulio python pavyzdį. Pavyzdys pateiktas žemiau -
from datetime import datetime my_date_string = 'May 05 2000 11:07PM' datetime_object = datetime.strptime(my_date_string, '%b %d %Y %I:%M%p') print(type(datetime_object)) print(datetime_object)
Išvestis: Dabar mes sukompiliuojame aukščiau pateiktą programą, o po kompiliavimo paleidžiame aukščiau pateiktą programą. Tada rezultatas pateikiamas žemiau -
spyruokliniai moduliai
2000-05-05 23:07:00
Galite naudoti strptime() norėdami konvertuoti datą ir laiką eilutės formatu į datetime tipą. Pirmasis parametras yra eilutė, o antrasis yra datos ir laiko formato specifikatorius. Konvertavimo į datos formatą pranašumas yra tas, kad galite savarankiškai pasirinkti mėnesį, datą arba laiką. Norėdami gauti daugiau informacijos apie direktyvas ir strptime(), žr. Python strptime() – eilutę į datetime objektą.
2. Laiko modulio naudojimas: Python funkcija strftime() randama datos ir laiko moduliuose ir sukuria eilutės atvaizdavimą pagal nurodytą formato eilutę.
1 pavyzdys: Čia pateikiame python laiko modulio pavyzdį. Pavyzdys pateiktas žemiau -
import time def convert(datetime_str): datetime_str = time.mktime(datetime_str) format = '%b %d %Y %r' # The format dateTime = time.strftime(format, time.gmtime(datetime_str)) return dateTime date_time = (2000, 5, 5, 10, 7, 00, 1, 48, 0) print(convert(date_time))
Išvestis: Dabar mes sukompiliuojame aukščiau pateiktą programą, o po kompiliavimo paleidžiame aukščiau pateiktą programą. Tada rezultatas pateikiamas žemiau -
May 05 2000 04:37:00 AM
3. Dateutil modulio naudojimas: dateutil yra trečiosios šalies modulis. Dateutil modulis palaiko datų analizavimą savavališkais eilučių formatais. Šiame modulyje pateikiama vidinė informacija apie dabartinę pasaulio laiko juostą. Neseniai buvo išleista dateutil 2.0 su analizavimo funkcijomis ir pritaikyta Python 3. Norėdami konvertuoti eilutę į datetime formatą, galite naudoti parse(). Vienintelis naudojamas parametras yra eilutė.
1 pavyzdys: Čia pateikiame python modulio dateutil pavyzdį. Pavyzdys pateiktas žemiau -
from dateutil import parser date_time = parser.parse('May 05 2000 07:59PM') print(date_time) print(type(date_time))
Išvestis: Dabar mes sukompiliuojame aukščiau pateiktą programą, o po kompiliavimo paleidžiame aukščiau pateiktą programą. Tada rezultatas pateikiamas žemiau -
2000-05-05 19:59:00