[英]Create a time object from minutes
我正在嘗試創建一個時間對象以保存到我的數據庫。 這是我到目前為止的內容:
>>> minutes=137
>>> import datetime
>>> datetime.time(minute=minutes)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: minute must be in 0..59
如何創建超過59分鍾的時間對象?
datetime.time()
對象模擬一天中的時間 ,而不是持續時間 。 除非您希望將137分鍾解釋為午夜之后的 137分鍾,否則不應使用datetime.time()
對象。
使用datetime.timedelta()
作為持續時間:
>>> import datetime
>>> minutes = 137
>>> datetime.timedelta(minutes=minutes)
datetime.timedelta(0, 8220)
timedelta
對象以天和秒為單位跟蹤持續時間。
如果你沒有意思的時候被解釋為2:17我就需要計算時間和剩余:
>>> hour, minute = divmod(minutes, 60)
>>> datetime.time(hour, minute)
datetime.time(2, 17)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.