如何让Python从今天起两年后使用数据进行变量

问题描述 投票:0回答:2

因此,我需要在python中创建一个变量,以使其在两年前发送今天的日期。我必须使用Selenium在Salesforce中自动生成报表,并且需要通过send.keys()方法从变量创建表单。

enter image description here我今天的日期的变量是:

from datetime import date
import time
today = date.today()
current_date = today.strftime("%m/%d/%Y")

但是,我需要过去的日期是两年前打印的值。

from datetime import date
import time
today = date.today()
past_date = today.strftime("%m/%d/%Y") - 2*(365)

但是,我得到以下输出:

>>> past_date = today.strftime("%m/%d/%Y") - 2*(365)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: unsupported operand type(s) for -: 'str' and 'int'

我假定它与整数运算和字符串运算在同一变量中有关,从而导致字符串不匹配。有没有人有解决方案来帮助我动态地获取两年前的约会?

python date time python-datetime python-dateutil
2个回答
0
投票

非常感谢@ΕυάγγελοςΓρηγορόπουλος,我能够根据How to subtract a day from a date?的评论使以下工作得以开展>

我可以使用

from datetime import datetime, timedelta
past_date = datetime.today() - timedelta(days=730)

0
投票

这全部可以通过标准库完成。

© www.soinside.com 2019 - 2024. All rights reserved.