Mysql
 sql >> Base de données >  >> RDS >> Mysql

Python :Comment obtenir l'heure d'un objet datetime.timedelta ?

Il est étrange que Python renvoie la valeur sous la forme d'un datetime.timedelta . Il devrait probablement renvoyer un datetime.time . Quoi qu'il en soit, il semble qu'il renvoie le temps écoulé depuis minuit (en supposant que la colonne du tableau est 18h00). Pour convertir en un datetime.time , vous pouvez faire ce qui suit : :

value = datetime.timedelta(0, 64800)
(datetime.datetime.min + value).time()

datetime.datetime.min et datetime.time() sont, bien sûr, documentés dans le cadre du datetime module si vous souhaitez plus d'informations.

Un datetime.timedelta est d'ailleurs une représentation de la différence entre deux datetime.datetime valeurs. Donc, si vous soustrayez un datetime.datetime d'un autre, vous obtiendrez un datetime.timedelta . Et si vous ajoutez un datetime.datetime avec un datetime.timedelta , vous obtiendrez un datetime.datetime . C'est ainsi que fonctionne le code ci-dessus.