我对 python 请求有疑问。在这个请求中,我需要设置两个日期,今天和昨天。直到今天,这在我的整个测试过程中都没有问题。
这里的问题当然是我们刚刚开始新的一个月。
我目前正在使用以下日期代码,但我现在意识到它们没有考虑每月重置。
yesterday = str(datetime.datetime.today().month) + "/" +
str(datetime.datetime.today().day-1) + "/" +
str(datetime.datetime.today().year)
today = str(datetime.datetime.today().month) + "/" +
str(datetime.datetime.today().day) + "/" +
str(datetime.datetime.today().year)
只要日期不为 0,应用程序就会正常运行。
最佳答案
使用datetime.timedelta
例如:
import datetime
today = datetime.datetime.now()
print(today.strftime("%m/%d/%Y"))
yesterday = (today - datetime.timedelta(days=1)).strftime("%m/%d/%Y")
print(yesterday)
输出:
10/01/2018
09/30/2018
- 使用
strftime
获取字符串中所需的日期格式
关于开始新月份时的 Python 日期问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52590250/