我想做的是将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: a float is required
所以我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')
TypeError: float() argument must be a string or a number
ts
是一个datetime.datetime对象。这样的对象有一个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
需要字符串或数字。ts
既不是字符串也不是数字。