几个时间戳获取

复制代码
# 获取今天的开始和结束时间戳
def get_today_timestamp_interval():
    today = datetime.now()
    # 获取昨天的开始时间(00:00:00)
    start_of_day = today.replace(hour=0, minute=0, second=0)
    # 获取昨天开始时间的时间戳
    start_of_day_timestamp = int(time.mktime(start_of_day.timetuple()))
    # 获取昨天结束时间(23:59:59)
    end_of_day = today.replace(hour=23, minute=59, second=59)
    # 获取昨天结束时间的时间戳
    end_of_day_timestamp = int(time.mktime(end_of_day.timetuple()))
    return start_of_day_timestamp, end_of_day_timestamp


# 获取昨天今天的开始和结束时间戳
def get_yesterday_timestamp_interval():
    yesterday = datetime.now() - timedelta(days=1)
    # 获取昨天的开始时间(00:00:00)
    start_of_day = yesterday.replace(hour=0, minute=0, second=0)
    # 获取昨天开始时间的时间戳
    start_of_day_timestamp = int(time.mktime(start_of_day.timetuple()))
    # 获取昨天结束时间(23:59:59)
    end_of_day = yesterday.replace(hour=23, minute=59, second=59)
    # 获取昨天结束时间的时间戳
    end_of_day_timestamp = int(time.mktime(end_of_day.timetuple()))
    return start_of_day_timestamp, end_of_day_timestamp


# 获取两天前的时间戳(小于这个时间戳,表示两天前的)
def two_days_ago_timestamp():
    two_days_ago = datetime.now() - timedelta(days=3)
    # 获取两天前时间(23:59:59)
    end_of_day = two_days_ago.replace(hour=23, minute=59, second=59)
    # 转换成时间戳
    end_of_day_timestamp = int(time.mktime(end_of_day.timetuple()))
    return end_of_day_timestamp


# 获取指定月份最后一天晚上23:59:59的时间戳,0代表本月,1代表上个月,一直到12月前
def get_last_months_timestamp(num):
    # 获取去年今年明年年数据
    now = datetime.now()
    current_year = now.year
    current_month = now.month
    years = [current_year - 1, current_year, current_year + 1]

    # 获取每个月的天数
    res = []

    for year in years:
        for month in range(1, 13):
            days = calendar.monthrange(year, month)[1]
            res.append(str(year) + '-' + str(month) + '-' + str(days) + ' 23:59:59')

    date_time = datetime.strptime(res[12 + current_month - 1 - int(num)], '%Y-%m-%d %H:%M:%S')
    return int(time.mktime(date_time.timetuple()))
复制代码

 

posted @   你说夕阳很美  阅读(11)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示