首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Python -以YYYY-MM-DD格式将昨天的日期作为字符串获取

Python -以YYYY-MM-DD格式将昨天的日期作为字符串获取
EN

Stack Overflow用户
提问于 2015-05-27 13:29:57
回答 5查看 173.9K关注 0票数 109

作为API请求的输入,我需要将昨天的日期作为YYYY-MM-DD格式的字符串。我有一个工作版本,就是:

代码语言:javascript
运行
复制
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)

一定有一种更优雅的方法来做这件事,对教育目的感兴趣,就像其他任何事情一样!

EN

Stack Overflow用户

发布于 2019-06-14 07:18:41

另一个使用today()方法计算当前日期,然后使用timedelta()减去日期的替代答案。其余步骤保持不变。

https://docs.python.org/3.7/library/datetime.html#timedelta-objects

代码语言:javascript
运行
复制
from datetime import date, timedelta
today = date.today()
yesterday = today - timedelta(days = 1)
print(today)
print(yesterday)

Output: 
2019-06-14
2019-06-13
票数 29
EN
查看全部 5 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30483977

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档