python - 值得研究和学习的一些函数

# 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


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值