logo

Analizar la fecha de la cadena Python

Introducción: En este artículo, analizamos la fecha del análisis de la cadena Python. Para convertir una cadena a fecha y hora en Python, use el método strptime(). strptime() es un método integrado de la clase datetime que se utiliza para convertir una representación de cadena de una fecha/hora en un objeto datetime.

Sintaxis de análisis de fecha de cadena Python: La sintaxis de la fecha analizada de la cadena Python se proporciona a continuación:

 datetime.strptime(date_string, format) 

fecha y hora: es el nombre de la clase.

nieve contra hielo

strptime: es el nombre del método.

date_string: es la representación en cadena de la fecha.

Formato- está en el formato especificado del objeto de fecha.

Parámetros de la fecha analizada de la cadena Python: El parámetro de la fecha analizada de la cadena Python es la función strptime() que acepta ambos argumentos requeridos y deben ser cadenas. La función strptime() es exactamente lo opuesto a la función strftime(), que convierte objetos de fecha y hora en cadenas.

Método: Escriba una aplicación Python para convertir una cadena determinada a DateTime en Python. A continuación se detallan los métodos que podemos cubrir en este texto.

  1. Uso del módulo de fecha y hora
  2. Uso del módulo de tiempo
  3. Uso del módulo dateutil

1. Uso del módulo de fecha y hora: Para esto, usamos la función datetime.strptime(). strptime() está disponible en los módulos DateTime y Time y se utiliza para conversiones de fecha y hora. Esta función cambia la cadena dada de una fecha y hora al formato deseado. fecha y hora. strptime() es una forma genérica de analizar una cadena en una fecha y hora. Puede manejar cualquier formato definido por una cadena de formato especificada.

Ejemplo 1: Aquí, damos un ejemplo de un módulo de fecha y hora en Python. El ejemplo se da a continuación:

 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)) 

Producción: Ahora compilamos el programa anterior y, después de la compilación, ejecutamos el programa anterior. Entonces el resultado se da a continuación:

 2022-12-07 10:46:00 

Ejemplo 2: Aquí, damos un ejemplo de un módulo de fecha y hora en Python. El ejemplo se da a continuación:

 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()) 

Producción: Ahora compilamos el programa anterior y, después de la compilación, ejecutamos el programa anterior. Entonces el resultado se da a continuación:

vistas y tablas
 2022-12-07 

Ejemplo 3: Aquí, damos un ejemplo de un módulo de fecha y hora en Python. El ejemplo se da a continuación:

 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) 

Producción: Ahora compilamos el programa anterior y, después de la compilación, ejecutamos el programa anterior. Entonces el resultado se da a continuación:

 2000-05-05 23:07:00 

Puede utilizar strptime() para convertir la fecha y la hora en formato de cadena al tipo de fecha y hora. El primer parámetro es una cadena y el segundo es un especificador de formato de fecha y hora. La ventaja de convertir al formato de fecha es que puede seleccionar de forma independiente el mes, la fecha o la hora. Para obtener más información sobre directivas y strptime(), consulte Python strptime(): cadena a objeto de fecha y hora.

2. Uso del módulo de tiempo: La función de Python strftime() se encuentra en los módulos de fecha y hora y crea una representación de cadena basada en la cadena de formato dada.

Ejemplo 1: Aquí, damos un ejemplo de un módulo de tiempo en Python. El ejemplo se da a continuación:

 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)) 

Producción: Ahora compilamos el programa anterior y, después de la compilación, ejecutamos el programa anterior. Entonces el resultado se da a continuación:

cómo ordenar la lista de matrices en java
 May 05 2000 04:37:00 AM 

3. Uso del módulo dateutil: dateutil es un módulo de terceros. El módulo dateutil admite el análisis de fechas en formatos de cadena arbitrarios. Este módulo proporciona información interna sobre la zona horaria mundial actual. Recientemente, se lanzó dateutil 2.0 con funciones de analizador y se adaptó para Python 3. Puede usar parse() para convertir la cadena al formato de fecha y hora. El único parámetro utilizado es una cadena.

Ejemplo 1: Aquí, damos un ejemplo del módulo dateutil en Python. El ejemplo se da a continuación:

 from dateutil import parser date_time = parser.parse('May 05 2000 07:59PM') print(date_time) print(type(date_time)) 

Producción: Ahora compilamos el programa anterior y, después de la compilación, ejecutamos el programa anterior. Entonces el resultado se da a continuación:

 2000-05-05 19:59:00