12
votes

Comment convertir une chaîne DateTime Retour à l'objet DateTime?

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 de la base de données, j'ai besoin de le convertir à un DateTime objet ...

n'importe quel moyen facile de le faire?

La chaîne de DateTime ressemble à: xxx


0 commentaires

3 Réponses :


27
votes

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")


0 commentaires

5
votes

i sugggest Vous installez python-saintettutilt : xxx

ceci La bibliothèque reçoit un objet DateTime à partir de votre chaîne de date dans un «Smart 'Way ...


1 commentaires

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.



1
votes
# 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)

0 commentaires