Introducció: En aquest article, estem discutint la data d'anàlisi de la cadena Python. Per convertir una cadena a datetime a Python, utilitzeu el mètode strptime(). strptime() és un mètode integrat de la classe datetime utilitzat per convertir una representació de cadena d'una data/hora en un objecte datetime.
Sintaxi de la data d'anàlisi de la cadena Python: La sintaxi de la data analitzada de la cadena Python es mostra a continuació:
datetime.strptime(date_string, format)
datahora: és el nom de la classe.
tupla ordenada python
strptime: és el nom del mètode.
cadena_data: és la representació de cadena de la data.
Format: està en el format especificat de l'objecte de data.
Paràmetres de la data analitzada de la cadena Python: El paràmetre de la data analitzada de la cadena Python és la funció strptime() que accepta els dos arguments obligatoris i han de ser cadenes. La funció strptime() és exactament l'oposada a la funció strftime(), que converteix els objectes datetime en cadenes.
Mètode: Escriu una aplicació Python per convertir una cadena determinada a DateTime a Python. A continuació es mostren els mètodes que podem cobrir en aquest text.
- Ús del mòdul datetime
- Ús del mòdul de temps
- Ús del mòdul dateutil
1. Ús del mòdul datetime: Per a això, utilitzem la funció datetime.strptime(). strptime() està disponible als mòduls DateTime i Time i s'utilitza per a conversions de datetime. Aquesta funció canvia la cadena donada d'una data i hora al format desitjat. data i hora. strptime() és una manera genèrica d'analitzar una cadena en una data i hora. Pot gestionar qualsevol format definit per una cadena de format especificada.
Exemple 1: Aquí, donem un exemple d'un mòdul de datetime en Python. L'exemple es presenta a continuació -
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))
Sortida: Ara compilem el programa anterior i, després de la compilació, executem el programa anterior. Aleshores el resultat es mostra a continuació -
2022-12-07 10:46:00
Exemple 2: Aquí, donem un exemple d'un mòdul de datetime en Python. L'exemple es presenta a continuació -
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())
Sortida: Ara compilem el programa anterior i, després de la compilació, executem el programa anterior. Aleshores el resultat es mostra a continuació -
canviar java
2022-12-07
Exemple 3: Aquí, donem un exemple d'un mòdul de datetime en Python. L'exemple es mostra a continuació -
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)
Sortida: Ara compilem el programa anterior i, després de la compilació, executem el programa anterior. Aleshores el resultat es mostra a continuació -
2000-05-05 23:07:00
Podeu utilitzar strptime() per convertir la data i l'hora en format de cadena al tipus datetime. El primer paràmetre és una cadena i el segon és un especificador de format de data i hora. L'avantatge de convertir al format de data és que podeu seleccionar de manera independent el mes, la data o l'hora. Per obtenir més informació sobre les directives i strptime(), vegeu Python strptime() - objecte de cadena a datetime.
2. Ús del mòdul de temps: La funció Python strftime() es troba als mòduls de data i hora i crea una representació de cadena basada en la cadena de format donada.
Exemple 1: Aquí, donem un exemple d'un mòdul de temps en Python. L'exemple es presenta a continuació -
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))
Sortida: Ara compilem el programa anterior i, després de la compilació, executem el programa anterior. Aleshores el resultat es mostra a continuació -
model tcp ip
May 05 2000 04:37:00 AM
3. Ús del mòdul dateutil: dateutil és un mòdul de tercers. El mòdul dateutil admet l'anàlisi de dates en formats de cadena arbitraris. Aquest mòdul proporciona informació interna sobre la zona horària mundial actual. Recentment, dateutil 2.0 es va publicar amb funcions d'analitzador i s'ha adaptat per a Python 3. Podeu utilitzar parse() per convertir la cadena al format datetime. L'únic paràmetre utilitzat és una cadena.
Exemple 1: Aquí, donem un exemple del mòdul dateutil a Python. L'exemple es presenta a continuació -
from dateutil import parser date_time = parser.parse('May 05 2000 07:59PM') print(date_time) print(type(date_time))
Sortida: Ara compilem el programa anterior i, després de la compilació, executem el programa anterior. Aleshores el resultat es mostra a continuació -
2000-05-05 19:59:00