2010-11-13 16 views
7

Sto memorizzando una stringa datetime in un database. Ora ho un problema. Quando prelevo la stringa dal database, devo convertirla nuovamente in un oggetto datetime ...come convertire una stringa datetime in oggetto datetime?

Qualsiasi modo semplice per farlo?

La stringa di datetime assomiglia:

2010-11-13 10:33:54.227806 

risposta

5

I sugggest si installa python-dateutilt:

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

Questa libreria ottiene un oggetto datetime dalla data-string in modo 'intelligente' ...

+0

A seconda della definizione di smart. Prova a indovinare il formato della stringa della data e la sua ipotesi potrebbe essere sbagliata. – 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) 
Problemi correlati