diff --git a/frappe/utils/data.py b/frappe/utils/data.py index e192027f5a..abdbf37027 100644 --- a/frappe/utils/data.py +++ b/frappe/utils/data.py @@ -65,21 +65,23 @@ def to_timedelta(time_str): else: return time_str -def add_to_date(date, years=0, months=0, days=0): +def add_to_date(date, years=0, months=0, days=0, hours=0, as_string=False, as_datetime=False): """Adds `days` to the given date""" from dateutil.relativedelta import relativedelta - as_string, as_datetime = False, False if date==None: date = now_datetime() + if hours: + as_datetime = True + if isinstance(date, basestring): as_string = True if " " in date: as_datetime = True date = parser.parse(date) - date = date + relativedelta(years=years, months=months, days=days) + date = date + relativedelta(years=years, months=months, days=days, hours=hours) if as_string: if as_datetime: