python字符串'2018-11-14 00:00:00'转时间戳,并获取下个月同一时间

需求,在数据库筛选从2018-11-14 00:00:00-2018-12-14 00:00:00一个月的数据

str_time ='2018-12-14 00:00:00'
start_date = datetime.datetime.strptime(str_time, "%Y-%m-%d %H:%M:%S")
print  start_date

结果:
datetime.datetime(2018, 11, 14, 0, 0)
def get_next_month_first_day(date):
    month = date.month - 1 + 1
    year = date.year + month / 12
    #下个月+1,上个月-1
    month = month % 12 + 1
    return date.replace(year=year, month=month, day=1)
    
end_date = get_next_month_first_day(start_date)
print  end_date 

结果:
datetime.datetime(2018, 12, 14, 0, 0)
 result = Book.objects.filter(start_date__gte=start_date,end_date__lte=end_date)

猜你喜欢

转载自blog.csdn.net/lxq_9532/article/details/83622809