2010-11-13 18 views
7

Estoy almacenando una cadena datetime en una base de datos. Ahora me enfrento a un problema. Cuando recojo la cadena de la base de datos, necesito convertirla de nuevo a un objeto datetime ...cómo convertir una cadena de fecha y hora al objeto datetime?

¿Alguna manera fácil de hacerlo?

La cadena de fecha y hora se parece a:

2010-11-13 10:33:54.227806 

Respuesta

5

I sugggest instalar python-dateutilt:

from dateutil import parser 
d = parser.parse(yourstring) 

Esta biblioteca obtiene un objeto de fecha y hora a partir de la fecha de cuerdas de una manera 'inteligente' ...

+0

Depende de su definición de inteligente. Intenta adivinar el formato de la cadena de fecha y su suposición podría ser incorrecta. – Pieter

1
# time tuple to datetime object 
    time_tuple = (2008, 11, 12, 13, 51, 18, 2, 317, 0) 
    dt_obj = datetime(*time_tuple[0:6]) 
    print repr(dt_obj) 

# date string to datetime object 
    date_str = "2008-11-10 17:53:59" 
    dt_obj = datetime.strptime(date_str, "%Y-%m-%d %H:%M:%S") 
    print repr(dt_obj) 

# timestamp to datetime object in local time 
    timestamp = 1226527167.595983 
    dt_obj = datetime.fromtimestamp(timestamp) 
    print repr(dt_obj) 
Cuestiones relacionadas