2024-04-26 17:34:25 发布
网友
我正在尝试创建一个时间对象来保存到我的数据库中。到目前为止,我掌握的情况如下:
>>> 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.time()
使用^{}表示持续时间:
>>> import datetime >>> minutes = 137 >>> datetime.timedelta(minutes=minutes) datetime.timedelta(0, 8220)
timedelta对象跟踪以天和秒为单位的持续时间。你知道吗
timedelta
如果您的时间被解释为凌晨2:17,您需要计算小时数和剩余时间:
>>> hour, minute = divmod(minutes, 60) >>> datetime.time(hour, minute) datetime.time(2, 17)
datetime.time()
对象模型是一天中的时间,而不是持续时间。除非您希望您的137分钟被解释为午夜后137分钟,否则您不应该使用datetime.time()
对象。你知道吗使用^{} 表示持续时间:
timedelta
对象跟踪以天和秒为单位的持续时间。你知道吗如果您的时间被解释为凌晨2:17,您需要计算小时数和剩余时间:
相关问题 更多 >
编程相关推荐