Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Python:Wie erhalte ich die Zeit von einem datetime.timedelta-Objekt?

Es ist seltsam, dass Python den Wert als datetime.timedelta zurückgibt . Es sollte wahrscheinlich ein datetime.time zurückgeben . Wie auch immer, es sieht so aus, als würde es die seit Mitternacht verstrichene Zeit zurückgeben (vorausgesetzt, die Spalte in der Tabelle ist 18:00 Uhr). Um sie in datetime.time umzuwandeln , können Sie Folgendes tun::

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

datetime.datetime.min und datetime.time() sind natürlich als Teil des datetime dokumentiert Modul, wenn Sie weitere Informationen wünschen.

Ein datetime.timedelta ist übrigens eine Darstellung des Unterschieds zwischen zwei datetime.datetime Werte. Wenn Sie also ein datetime.datetime abziehen von einem anderen erhalten Sie ein datetime.timedelta . Und wenn Sie ein datetime.datetime hinzufügen mit einem datetime.timedelta , erhalten Sie ein datetime.datetime . So funktioniert der obige Code.