Files
2016-02-22 09:07:28 -05:00

35 lines
681 B
Python

# -*- coding: utf-8 -*-
"""
star.utils
~~~~~~~~~~
Utilities.
"""
import datetime
import pytz
import dateparser
def date(date):
"""Convert string dates (for the lazy)."""
if isinstance(date, datetime.datetime):
return date
date = dateparser.parse(date, settings={'TIMEZONE': 'US/Eastern'})
# date = dateparser.parse(date)
# eastern = pytz.timezone('US/Eastern')
# date = eastern.normalize(date)
return date
def date_range(start, end):
"""Returns a list of dates."""
start = date(start)
end = date(end)
r = (end + datetime.timedelta(days=1) - start).days
return [start + datetime.timedelta(days=i) for i in range(r)]