# 获取今天的开始和结束时间戳 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()))
标签:59,几个,timestamp,获取,时间,year,end,day From: https://www.cnblogs.com/daizichuan/p/17989800