Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python日期时间从现在开始添加秒数_Python_Datetime - Fatal编程技术网

python日期时间从现在开始添加秒数

python日期时间从现在开始添加秒数,python,datetime,Python,Datetime,我要做的是将3秒添加到now() 给我st=datetime.datetime.fromtimestamp(ts).strftime(“%Y-%m-%d%H:%m:%S”)类型错误:需要浮点数 所以我float(ts) 回溯: st=datetime.datetime.fromtimestamp(float(ts)).strftime(“%Y-%m-%d%H:%m:%S”) TypeError:float()参数必须是字符串或数字ts是一个字符串。这样的对象有一个strftime方法,所以您不需

我要做的是将
3
秒添加到
now()

给我
st=datetime.datetime.fromtimestamp(ts).strftime(“%Y-%m-%d%H:%m:%S”)类型错误:需要浮点数

所以我
float(ts)

回溯:

st=datetime.datetime.fromtimestamp(float(ts)).strftime(“%Y-%m-%d%H:%m:%S”)
TypeError:float()参数必须是字符串或数字

ts
是一个字符串。这样的对象有一个
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
需要一个浮点作为输入<代码>ts
不是浮点数


第二个错误是由于
float
需要字符串或数字
ts
既不是字符串也不是数字。

您已经有了一个
datetime
对象,为什么要尝试将其视为时间戳(浮点值)?datetime对象确实令人困惑。谢谢你的帮助。有什么让人困惑的?我们可以做些什么来澄清吗?
返回格式(ts、%Y-%m-%d%H:%m:%S')
也是一个选项
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
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