12月份出錯。在python中獲取月份的最後一天
ValueError: month must be in 1..12
def last_day_of_month(ds):
cur_ds = datetime.strptime(ds, '%Y-%m-%d')
next_month = datetime(year=cur_ds.year, month=cur_ds.month+1, day=1)
last_day_month = next_month - timedelta(days=1)
return datetime.strftime(last_day_month, '%Y-%m-%d')
print last_day_of_month('2016-12-01')
很明顯,如果月份是十二月(12),那麼'month = cur_ds.month + 1'會是13,對不對?顯然13不是一個允許的月份,就像錯誤說的那樣? –
是的,如果條件爲 – paddu
,您可以使用'%12',對不對? –