# 获取今天的开始和结束时间戳
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()))