• 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

  • 相关阅读:
    java 数组声明方法
    python 什么叫迭代
    Golang生成区间随机整数
    Golang字符串格式化
    Golang中map的三种声明方式和简单实现增删改查
    Golang实现二分查找法
    Golang实现冒泡排序法
    Golang切片的三种简单使用方式及区别
    Golang获取int数组里的最大值和下标
    Golang数组注意细节
  • 原文地址:https://www.cnblogs.com/SK1995/p/6677224.html
Copyright © 2020-2023  润新知