sql >> Database >  >> RDS >> Mysql

Python:Hoe krijg ik tijd van een datetime.timedelta-object?

Het is vreemd dat Python de waarde retourneert als een datetime.timedelta . Het zou waarschijnlijk een datetime.time moeten retourneren . Hoe dan ook, het lijkt erop dat de verstreken tijd sinds middernacht wordt geretourneerd (ervan uitgaande dat de kolom in de tabel 18:00 uur is). Om te converteren naar een datetime.time , kunt u het volgende doen::

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

datetime.datetime.min en datetime.time() zijn natuurlijk gedocumenteerd als onderdeel van de datetime module als je meer informatie wilt.

Een datetime.timedelta is trouwens een weergave van het verschil tussen twee datetime.datetime waarden. Dus als je één datetime.datetime . aftrekt van een ander krijg je een datetime.timedelta . En als je een datetime.datetime . toevoegt met een datetime.timedelta , krijg je een datetime.datetime . Zo werkt de bovenstaande code.



  1. SQL Server 2016 Enterprise Edition Prestatievoordelen

  2. Stel de tekenset en sortering van een kolom in MariaDB in

  3. MySQL-primaire sleutel met meerdere kolommen

  4. Hoe Glassfish Server handmatig in Eclipse te configureren