Pythonで時刻と日付を処理する場合、time.struct_timeオブジェクトに遭遇します。
st = time.strptime("23.10.2012", "%d.%m.%Y")
print st
time.struct_time(tm_year=2012, tm_mon=10, tm_mday=23, tm_hour=0, tm_min=0,
tm_sec=0, tm_wday=1, tm_yday=297, tm_isdst=-1)
この構造体はアイテムの割り当てをサポートしていないため(つまり、次のようなことはできませんst[1]+=1
)、たとえば月の数を増やすには、他にどのような方法がありますか。
ソリューションは、このtime_structを秒に変換し、対応する秒数を追加することを提案していますが、これは見栄えがよくありません。また、1か月の日数、またはうるう年かどうかも知る必要があります。time_structを取得する簡単な方法が必要です。
time.struct_time(tm_year=2012, tm_mon=11, tm_mday=23, tm_hour=0, tm_min=0,
tm_sec=0, tm_wday=1, tm_yday=297, tm_isdst=-1)
ちょうど月が1つ増えました。ゼロから作成するのtime_struct
は問題ありませんが、どうすればよいでしょうか。どのような方法がありますか?