# coding:utf-8
def timestamp2str(ts, format='%Y-%m-%d %H:%M:%S'):
return datetime.datetime.fromtimestamp(ts).strftime(format)
def timestamp13_2str(ts, format='%Y-%m-%d %H:%M:%S:%f'):
return datetime.datetime.fromtimestamp(ts / 1000.0).strftime(format)
def s2dt(n):
return datetime.datetime.strptime(n[:10], '%Y-%m-%d')
def s2dt_h(n):
return datetime.datetime.strptime(n, '%Y-%m-%d %H:%M:%S')
def gl(s, e, eq=False):
s, e, d = s2dt(s), s2dt(e), datetime.timedelta(days=1)
while True:
yield s
s = s + d
if s > e:
break
if eq and (s == e):
break
def d2s(n):
return n.strftime('%Y-%m-%d %H:%M:%S')
def get_key(s, e, name, eq=False):
days = gl(s, e, eq)
search_days = [day.strftime('%Y-%m-%d') for day in days]
print "search_days", search_days
keys = current_app.cache.hkeys(name)
print "redis hash keys", keys
for day in search_days:
for key in keys:
if day in key:
yield key
def gl_d(d_s, d_e, eq=False):
d = datetime.timedelta(days=1)
while True:
yield d_s
d_s = d_s + d
if d_s > d_e:
break
if eq and (d_s == d_e):
break