簡體   English   中英

從幾分鍾創建一個時間對象

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM