如何在python 3中向datetime.time对象添加额外的秒数?

时间:2018-07-25 11:15:48

标签: python

我应该在end_time字段中添加一个额外的秒,类型为。 我无法将时间增加一秒钟,例如时间是10:34:45,我想将时间设为10:34:46,然后使用timedelta函数,我无法添加秒数也无法我将此对象转换为datetime.datetime对象。 该字段从一开始就不是datetime.datetime字段。该字段已经预先是datetime.time对象。那么转换此datetime.time对象以增加额外秒数的最佳方法是什么。

print (end_time_n)
print (type(end_time_n))

输出:

12:17:04

<class 'datetime.time'>

3 个答案:

答案 0 :(得分:1)

使用datetime模块。

例如:

import datetime
t = "10:34:45"
t = datetime.datetime.strptime(t, "%H:%M:%S")
print( (t + datetime.timedelta(seconds=1)).strftime("%H:%M:%S") )

输出:

10:34:46

答案 1 :(得分:0)

您可以这样做:

import datetime
a = datetime.datetime(100,1,1,10,34,46)
b = a + datetime.timedelta(0,3) # days, seconds, then other fields.
print a.time()
print b.time()

ref:https://stackoverflow.com/a/100345/7678093

答案 2 :(得分:0)

使用datetime模块和.timedelta函数:

import datetime

x = datetime.timedelta(hours=10, minutes=20, seconds=30)
print (x) # returns 10:20:30

x = x + datetime.timedelta(seconds=1)
print (x) # returns 10:20:31