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