我正在尝试使用python获取上个月的日期。这是我试过的:
str( time.strftime('%Y') ) + str( int(time.strftime('%m'))-1 )
然而,这种方式不好,原因有两个:首先它返回2012年2月的20122(而不是201202),其次它会在1月份返回0而不是12。
我用bash解决了这个问题
echo $(date -d"3 month ago" "+%G%m%d")
我认为,如果bash为此目的提供了内置的方法,那么python就更有能力提供比强制自己的脚本来实现这个目标更好的东西。当然,我可以做一些事情:
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)
相似问题