作为 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)
必须有一种更优雅的方式来做到这一点,对教育目的和其他任何事情一样感兴趣!
原文由 Jacob 发布,翻译遵循 CC BY-SA 4.0 许可协议
您只需要从今天的日期中减去一天。在 Python
datetime.timedelta
对象中,您可以创建特定的时间跨度作为timedelta
对象。datetime.timedelta(1)
为您提供“一天”的持续时间,并且可以从datetime
对象中减去。减去对象后,您可以使用datetime.strftime
根据您 选择的格式 将结果(日期对象)转换为字符串格式:请注意,除了调用
datetime.strftime
函数,您还可以直接使用 ---datetime
对象的 ---strftime
方法:作为一个功能:
例子: