#两个日期相隔多少天,例:2015-2-04和2015-3-1
def datediff(beginDate, endDate):
format = "%Y-%m-%d"
bd = strtodatetime(beginDate, format)
ed = strtodatetime(endDate, format)
oneday = datetime.timedelta(days=1)
count = 0
while bd != ed:
ed = ed - oneday
count += 1
return count
#两个日期之间相差的秒
def datediff_seconds(beginDate, endDate):
format = "%Y-%m-%d %H:%M:%S"
if " " not in beginDate or ':' not in beginDate:
bformat = "%Y-%m-%d"
else:
bformat = format
if " " not in endDate or ':' not in endDate:
eformat = "%Y-%m-%d"
else:
eformat = format
starttime = strtodatetime(beginDate, bformat)
endtime = strtodatetime(endDate, eformat)
ret = endtime - starttime
return ret.days * 86400 + ret.seconds
#获取两个时间段的所有时间,返回list
def getDays(beginDate, endDate):
format = "%Y-%m-%d"
begin = strtodatetime(beginDate, format)
oneday = datetime.timedelta(days=1)
num = datediff(beginDate, endDate) + 1
li = []
for i in range(0, num):
li.append(datetostr(begin))
begin = begin + oneday
return li