我想做的是将 3
秒添加到 now()
def now(dt):
import datetime
ts = datetime.datetime.now()+datetime.timedelta(seconds=dt)
st = datetime.datetime.fromtimestamp(ts).strftime('%Y-%m-%d %H:%M:%S')
return st
给我st = datetime.datetime.fromtimestamp(ts).strftime('%Y-%m-%d %H:%M:%S') TypeError:需要一个 float
所以我漂浮(ts)
def now(dt):
import datetime
ts = datetime.datetime.now()+datetime.timedelta(seconds=dt)
st = datetime.datetime.fromtimestamp(float(ts)).strftime('%Y-%m-%d %H:%M:%S')
return st
回溯:
st = datetime.datetime.fromtimestamp(float(ts)).strftime('%Y-%m-%d %H:%M:%S')
类型错误:float() 参数必须是字符串或数字
最佳答案
ts
是 datetime.datetime object 。此类对象具有 strftime
方法,因此您无需调用 fromtimestamp
。
import datetime as DT
def now(dt):
import datetime
ts = DT.datetime.now()+DT.timedelta(seconds=dt)
st = ts.strftime('%Y-%m-%d %H:%M:%S')
return st
您看到的第一个错误是由于 fromtimestamp
需要 float 作为输入。 ts
不是 float 。
第二个错误是由于 float
需要字符串或数字造成的。 ts
既不是字符串也不是数字。
关于python datetime 从现在开始添加秒数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23308868/