Python | Convertir string a DateTime y viceversa

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:

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *