几个时间戳获取
# 获取今天的开始和结束时间戳 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()))
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)