从分钟创建时间对象

2024-04-26 17:34:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试创建一个时间对象来保存到我的数据库中。到目前为止,我掌握的情况如下:

>>> 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分钟的时间对象?你知道吗


Tags: 对象inimport数据库mostdatetimetime时间
1条回答
网友
1楼 · 发布于 2024-04-26 17:34:25

datetime.time()对象模型是一天中的时间,而不是持续时间。除非您希望您的137分钟被解释为午夜后137分钟,否则您不应该使用datetime.time()对象。你知道吗

使用^{}表示持续时间:

>>> 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)

相关问题 更多 >