在 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转换成秒,加上对应的秒数,但是这样看起来不太好看。您还需要知道一个月有多少天,或者这一年是否是闰年。我想要一个简单的方法来获得一个 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)
只是一个月增加了一个。time_struct
从头开始创建一个很好 - 但是如何?有哪些方法?