因此,我需要在python中创建一个变量,以使其在两年前发送今天的日期。我必须使用Selenium在Salesforce中自动生成报表,并且需要通过send.keys()方法从变量创建表单。
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'
我假定它与整数运算和字符串运算在同一变量中有关,从而导致字符串不匹配。有没有人有解决方案来帮助我动态地获取两年前的约会?
非常感谢@ΕυάγγελοςΓρηγορόπουλος,我能够根据How to subtract a day from a date?的评论使以下工作得以开展>
我可以使用
from datetime import datetime, timedelta
past_date = datetime.today() - timedelta(days=730)
这全部可以通过标准库完成。