首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何获取前一个月的Python日期?

如何获取前一个月的Python日期?

提问于 2018-03-16 01:28:41
回答 2关注 0查看 4.3K

我正在尝试使用python获取上个月的日期。这是我试过的:

代码语言:javascript
复制
str( time.strftime('%Y') ) + str( int(time.strftime('%m'))-1 )

然而,这种方式不好,原因有两个:首先它返回2012年2月的20122(而不是201202),其次它会在1月份返回0而不是12。

我用bash解决了这个问题

代码语言:javascript
复制
echo $(date -d"3 month ago" "+%G%m%d")

我认为,如果bash为此目的提供了内置的方法,那么python就更有能力提供比强制自己的脚本来实现这个目标更好的东西。当然,我可以做一些事情:

代码语言:javascript
复制
if int(time.strftime('%m')) == 1:
    return '12'
else:
    if int(time.strftime('%m')) < 10:
        return '0'+str(time.strftime('%m')-1)
    else:
        return str(time.strftime('%m') -1)

回答

和开发者交流更多问题细节吧,去 写回答
相关文章

相似问题

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