1. 程式人生 > >Python校驗年、月時間跨度

Python校驗年、月時間跨度

最近做的一個需求,需要在python裡面校驗時間跨度。兩個時間點分別是start_time, end_time,之前知道timedelta可以按天計算,用於加減運算。但不能滿足月份或者年這種天數不定的需求。可以用relativedelta解決這個問題

from dateutil.relativedelta import relativedelta
        if start_time < datetime.datetime.today() - relativedelta(months=6):
            reason = u'可選時間為最近六個月, 請核對!'
            return
result, reason if start_time < end_time - relativedelta(months=3): reason = u'時間跨度最長為三個月, 請核對!' return result, reason