我应该在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'>
答案 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()
答案 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