Je stocke une chaîne code> DateTime code> dans une base de données. Maintenant, je fais face à un problème. Lorsque je récupère la chaîne de la base de données, j'ai besoin de le convertir à un n'importe quel moyen facile de le faire? P> La chaîne de DateTime ressemble à: p> DateTime code> objet ...
3 Réponses :
Vous voulez DateTime.stryptime (date_string, format).
from datetime import datetime
datetime.strptime("2010-11-13 10:33:54.227806", "%Y-%m-%d %H:%M:%S.%f")
i sugggest Vous installez python-saintettutilt : ceci La bibliothèque reçoit un objet DateTime à partir de votre chaîne de date dans un «Smart 'Way ... P> p>
Dépend de votre définition de SMART. Il essaie de deviner le format de votre chaîne de date et sa suppose peut être fausse.
# 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)