python获取当前时间戳Long类型

python获取当前时间戳Long类型

怎么用python完成获取时间,并且转换成long类型

timestamp=long(int(round(time.time() * 1000)))

怎么完成59分钟前,26秒前这些字段换成long类型

def parse_time(time_str, tz=8):
    from datetime import datetime, timedelta

    def shift_time(time_delta, time_base=None):
        """
        通过time_base - time_delta计算时间戳
        """
        if not time_base:
            time_base = datetime.utcnow()

        return long((time_base + time_delta - datetime.utcfromtimestamp(0)).total_seconds() * 1000)

    m = re.search(ur'(\d+)\s*秒前', time_str)
    if m:
        return shift_time(timedelta(seconds=-int(m.group(1))))
    m = re.search(ur'(\d+)\s*分钟前', time_str)
    if m:
        return shift_time(timedelta(minutes=-int(m.group(1))))
    m = re.search(ur'(\d+)\s*小时前', time_str)
    if m:
        return shift_time(timedelta(hours=-int(m.group(1))))
    m = re.search(ur'(\d+)\s*天前', time_str)
    if m:
        return shift_time(timedelta(days=int(m.group(1))))
    m = re.search(ur'刚刚', time_str)
    if m:
        import time
        return long(int(round(time.time() * 1000)))
    def parse_from_fmt(time_fmt):
        try:
            return long((datetime.strptime(time_str, time_fmt) - timedelta(
                seconds=tz * 3600) - datetime.utcfromtimestamp(0)).total_seconds() * 1000)
        except (UnicodeEncodeError, ValueError):
            return None

    for fmt in ['%y/%m/%d %H:%M:%S', '%Y-%m-%d %H:%M:%S','%y/%m/%d %H:%M','%Y-%m-%d %H:%M']:
        timestamp = parse_from_fmt(fmt)
        if timestamp:
            return timestamp

    raise ValueError(u'Invalid time string: %s' % time_str)
联系我

本人qq群 463175657

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值