作为API请求的输入,我需要将昨天的日期作为YYYY-MM-DD
格式的字符串。我有一个工作版本,就是:
yesterday = datetime.date.fromordinal(datetime.date.today().toordinal()-1)
report_date = str(yesterday.year) + \
('-' if len(str(yesterday.month)) == 2 else '-0') + str(yesterday.month) + \
('-' if len(str(yesterday.day)) == 2 else '-0') + str(yesterday.day)
一定有一种更优雅的方法来做这件事,对教育目的感兴趣,就像其他任何事情一样!
发布于 2019-06-14 07:18:41
另一个使用today()
方法计算当前日期,然后使用timedelta()
减去日期的替代答案。其余步骤保持不变。
https://docs.python.org/3.7/library/datetime.html#timedelta-objects
from datetime import date, timedelta
today = date.today()
yesterday = today - timedelta(days = 1)
print(today)
print(yesterday)
Output:
2019-06-14
2019-06-13
https://stackoverflow.com/questions/30483977
复制相似问题