2010-11-13 9 views
7

Je stocke une chaîne datetime dans une base de données. Maintenant, je fais face à un problème. Lorsque je récupère la chaîne à partir de la base de données, je dois la convertir en un objet datetime ...comment convertir une chaîne datetime en objet datetime?

Un moyen facile de le faire?

La chaîne de datetime ressemble:

2010-11-13 10:33:54.227806 

Répondre

5

Je vous sugggest installer python-dateutilt:

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

Cette bibliothèque obtient un objet datetime à partir de votre date chaîne de manière 'intelligente' ...

+0

Dépend de votre définition de smart. Il essaie de deviner le format de votre chaîne de date, et sa supposition pourrait être fausse. – 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) 
Questions connexes