python日期时间从现在起增加秒数



我想做的是将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既不是字符串也不是数字。

相关内容

  • 没有找到相关文章

最新更新