def get_interval(sometime, interval):
"""Gets the interval for some time
:param sometime: A datetime.datetime object
:param interval: A string to indicate interval
:returns: The start and endtime for the interval
:rtype: datetime.datetime, datetime.datetime
"""
year = sometime.year
month = sometime.month
if interval == ReportSubscription.MONTH:
_day, days = calendar.monthrange(year, month)
start = datetime(year, month, 1)
end = datetime(year, month, days) + timedelta(days=1)
elif interval == ReportSubscription.WEEK:
start = sometime - timedelta(days=sometime.weekday())
end = start + timedelta(days=7)
else:
# interval is one day
start = sometime
end = start + timedelta(days=1)
return start, end
评论列表
文章目录