Escriba un programa de Python para convertir una string dada a DateTime en Python.
A continuación se muestran los métodos que cubriremos en este artículo:
- Usando el módulo de fecha y hora
- Usando el módulo de tiempo
- Usando el módulo dateutil
Método 1: Programa para convertir strings a DateTime usando la función datetime.strptime().
strptime() está disponible en los módulos de fecha y hora y se utiliza para la conversión de fecha y hora. Esta función cambia la string dada de fecha y hora al formato deseado.
Ejemplos:
Input : Dec 4 2018 10:07AM Output : 2018-12-04 10:07:00 Input : Jun 12 2013 5:30PM Output : 2013-06-12 17:30:00
Sintaxis de la función strptime
datetime.strptime(date_string, format)
Los argumentos string_fecha y formato deben ser de tipo string.
Python3
import datetime # Function to convert string to datetime def convert(date_time): format = '%b %d %Y %I:%M%p' # The format datetime_str = datetime.datetime.strptime(date_time, format) return datetime_str # Driver code date_time = 'Dec 4 2018 10:07AM' print(convert(date_time))
Producción:
2018-12-04 10:07:00
Método 2: Programa para convertir DateTime a string usando time.strftime
La función Python strftime() está presente en los módulos de fecha y hora para crear una representación de string basada en la string de formato especificada.
Ejemplos:
Input : 2018-12-04 10:07:00 Output : Dec 4 2018 10:07:00AM Input : 2013-06-12 17:30:00Jun 12 2013 5:30PM Output : Jun 12 2013 5:30:00PM
Sintaxis de la función strftime
datetime_object.strftime(format_str)
Otra función similar está disponible en el módulo de tiempo que convierte un objeto tuple o struct_time en una string según lo especificado por el argumento de formato.
Python3
import time # Function to convert string to datetime 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 # Driver code date_time = (2018, 12, 4, 10, 7, 00, 1, 48, 0) print(convert(date_time))
Producción:
Dec 04 2018 10:07:00 AM
Método 3: Programa para convertir DateTime a string usando el módulo dateutil
El dateutil es un módulo de terceros. El módulo dateutil admite el análisis de fechas en cualquier formato de string. Este módulo proporciona datos internos sobre las zonas horarias mundiales actuales. Con el lanzamiento de dateutil 2.0, se adaptó recientemente a Python 3, junto con las funciones del analizador. parse() se puede usar para convertir una string en formato de fecha y hora. El único parámetro utilizado es la string.
Sintaxis de la función dateutil.parser.parse
parser.parse(parserinfo=None, **kwargs)
Python3
from dateutil import parser DT = parser.parse("Jun 23 2022 07:31PM") print(DT) print(type(DT))
Producción:
2022-06-23 19:31:00 <class 'datetime.datetime'>
Publicación traducida automáticamente
Artículo escrito por Smitha Dinesh Semwal y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA