私はPythonで前月の日付を取得しようとしています。これが私が試したものです:
str( time.strftime('%Y') ) + str( int(time.strftime('%m'))-1 )
ただし、この方法は2つの理由で不適切です。1つ目は、2012年2月の20122(201202ではなく)を返し、2つ目は、1月の12ではなく0を返します。
私は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)
私はこのコードをテストしていないので、とにかくそれを使用したくありません(他の方法が見つからない場合を除きます:/)。
ご協力いただきありがとうございます!