Invoering: In dit artikel bespreken we de parseerdatum van stringpython. Om een string naar datetime in Python te converteren, gebruik je de strptime() methode. strptime() is een ingebouwde methode van de datetime-klasse die wordt gebruikt om een stringrepresentatie van een datum/tijd naar een datetime-object te converteren.
Syntaxis van ontleeddatum uit stringpython: De syntaxis van de geparseerde datum uit stringpython wordt hieronder gegeven -
datetime.strptime(date_string, format)
datetime- het is de klassenaam.
strptime- het is de naam van de methode.
date_string- het is de tekenreeksrepresentatie van de datum.
Formaat: het heeft het opgegeven formaat van het datumobject.
Parameters van geparseerde datum uit stringpython: De parameter van de geparseerde datum uit string python is de functie strptime() die zowel vereiste argumenten accepteert als strings moet zijn. De functie strptime() is precies het tegenovergestelde van de functie strftime(), die datetime-objecten naar tekenreeksen converteert.
Methode: Schrijf een Python-applicatie om een gegeven string naar DateTime in Python te converteren. Hieronder staan de methoden die we in deze tekst kunnen behandelen.
- Gebruik van datetime-module
- Gebruik van tijdmodule
- Gebruik van dateutil-module
1. Gebruik van datetime-module: Hiervoor gebruiken we de functie datetime.strptime(). strptime() is beschikbaar in de DateTime- en Time-modules en wordt gebruikt voor datetime-conversies. Deze functie verandert de gegeven string van een datetime naar het gewenste formaat. datum Tijd. strptime() is een generieke manier om een string te parseren in een datetime. Het kan elk formaat verwerken dat is gedefinieerd door een gespecificeerde formatstring.
poep
Voorbeeld 1: Hier geven we een voorbeeld van een datetime-module in Python. Het voorbeeld wordt hieronder gegeven -
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))
Uitgang: Nu compileren we het bovenstaande programma en na het compileren voeren we het bovenstaande programma uit. Vervolgens wordt het resultaat hieronder gegeven -
2022-12-07 10:46:00
Voorbeeld 2: Hier geven we een voorbeeld van een datetime-module in Python. Het voorbeeld wordt hieronder gegeven -
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())
Uitgang: Nu compileren we het bovenstaande programma en na het compileren voeren we het bovenstaande programma uit. Vervolgens wordt het resultaat hieronder gegeven -
2022-12-07
Voorbeeld 3: Hier geven we een voorbeeld van een datetime-module in Python. Het voorbeeld wordt hieronder gegeven -
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)
Uitgang: Nu compileren we het bovenstaande programma en na het compileren voeren we het bovenstaande programma uit. Vervolgens wordt het resultaat hieronder gegeven -
parafraseer indien door Rudyard Kipling
2000-05-05 23:07:00
U kunt strptime() gebruiken om datum en tijd in tekenreeksindeling naar datetime-type te converteren. De eerste parameter is een tekenreeks en de tweede is een specificatie voor de datum- en tijdnotatie. Het voordeel van het converteren naar het datumformaat is dat u zelfstandig de maand, datum of tijd kunt selecteren. Voor meer informatie over richtlijnen en strptime(), zie Python strptime() - string to datetime object.
2. Gebruik van tijdmodule: De Python-functie strftime() is te vinden in de datetime- en time-modules en bouwt een stringrepresentatie op op basis van de gegeven formatstring.
Voorbeeld 1: Hier geven we een voorbeeld van een tijdmodule in Python. Het voorbeeld wordt hieronder gegeven -
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))
Uitgang: Nu compileren we het bovenstaande programma en na het compileren voeren we het bovenstaande programma uit. Vervolgens wordt het resultaat hieronder gegeven -
May 05 2000 04:37:00 AM
3. Gebruik van dateutil-module: dateutil is een module van derden. De dateutil-module ondersteunt het parseren van datums in willekeurige tekenreeksformaten. Deze module biedt interne informatie over de huidige wereldtijdzone. Onlangs is dateutil 2.0 uitgebracht met parserfuncties en aangepast voor Python 3. U kunt parse() gebruiken om de string naar het datetime-formaat te converteren. De enige gebruikte parameter is een string.
Voorbeeld 1: Hier geven we een voorbeeld van de dateutil-module in Python. Het voorbeeld wordt hieronder gegeven -
from dateutil import parser date_time = parser.parse('May 05 2000 07:59PM') print(date_time) print(type(date_time))
Uitgang: Nu compileren we het bovenstaande programma en na het compileren voeren we het bovenstaande programma uit. Vervolgens wordt het resultaat hieronder gegeven -
2000-05-05 19:59:00