您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

在Python中将N秒添加到datetime.time的标准方法是什么?

在Python中将N秒添加到datetime.time的标准方法是什么?

你可以将完整datetime变量与一起使用timedelta,并提供一个虚拟日期,然后使用time来获取时间值。

例如:

import datetime
a = datetime.datetime(100,1,1,11,34,59)
b = a + datetime.timedelta(0,3) # days, seconds, then other fields.
print(a.time())
print(b.time())
得出两个值,相隔三秒:

11:34:59
11:35:02

你也可以选择更具可读性的

b = a + datetime.timedelta(seconds=3)

如果你这么倾向。

如果你追求的是可以执行此操作的函数,则可以使用addSecs以下方法进行研究:

import datetime

def addSecs(tm, secs):
    fulldate = datetime.datetime(100, 1, 1, tm.hour, tm.minute, tm.second)
    fulldate = fulldate + datetime.timedelta(seconds=secs)
    return fulldate.time()

a = datetime.datetime.Now().time()
b = addSecs(a, 300)
print(a)
print(b)
输出:

 09:11:55.775695
 09:16:55
python 2022/1/1 18:22:11 有402人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶