import datetime
a="2016-05-16T0:0:0"
b=datetime.datetime.utcnow()#return utc timezone
a1=datetime.datetime.strptime(a,"%Y-%m-%dT%H:%M:%S")
timeCount(b,a1)
def timeCount(b,a):
if (b - a).days > 0:
return str((b - a).days) + ' days'
else:
h = (b - a).seconds / 3600
m = ((b - a).seconds - h * 3600) / 60
s = (b - a).seconds - h * 3600 - m * 60
if h > 0:
return "%d hours" % h
elif m > 0:
return "%d minutes" % m
elif s > 0:
return "%d seconds" % s
效果是,如果时间差大于一天则显示天数,大于一小时则显示小时数,以此类推。