2017-11-10 11:15:31 +01:00
|
|
|
import datetime, time
|
2017-11-06 10:42:51 +01:00
|
|
|
|
2017-11-09 13:43:02 +01:00
|
|
|
ONE_DAY = 60*60*24
|
|
|
|
|
2017-11-06 10:42:51 +01:00
|
|
|
def getMonthSpan(date):
|
|
|
|
ds = datetime.datetime(date.year, date.month, 1)
|
|
|
|
dyear = 1 if ds.month+1 > 12 else 0
|
|
|
|
dmonth = -12 if ds.month+1 > 12 else 0
|
|
|
|
de = datetime.datetime(ds.year + dyear, ds.month+1 + dmonth, 1)
|
|
|
|
|
|
|
|
delta = de - ds
|
|
|
|
to_return = []
|
|
|
|
for i in range(delta.days):
|
|
|
|
to_return.append(ds + datetime.timedelta(days=i))
|
|
|
|
return to_return
|
|
|
|
|
2017-11-10 09:28:59 +01:00
|
|
|
def getXPrevDaysSpan(date, days):
|
|
|
|
de = date
|
|
|
|
ds = de - datetime.timedelta(days=days)
|
|
|
|
|
|
|
|
delta = de - ds
|
|
|
|
to_return = []
|
|
|
|
for i in range(delta.days+1):
|
|
|
|
to_return.append(de - datetime.timedelta(days=i))
|
|
|
|
return to_return
|
|
|
|
|
2017-11-06 10:42:51 +01:00
|
|
|
def getDateStrFormat(date):
|
|
|
|
return str(date.year)+str(date.month).zfill(2)+str(date.day).zfill(2)
|
2017-11-10 11:15:31 +01:00
|
|
|
|
|
|
|
def getTimestamp(date):
|
|
|
|
return time.mktime(date.timetuple())
|