datetime——计算前一天的这个时间 坑

# 这种做法严重错误,如果是 1号?计算出来的是 0号
t = datetime.datetime(n_time.year, n_time.month, n_time.day - 1, 23, 00, 00)
# 应该使用 timedelta 来计算时间差
t = n_time - datetime.timedelta(days=1)
# 计算一段时间内的年月日
def get_date_list(start_date, end_date):
            date_list = []
            start_date = datetime.datetime.strptime(start_date, '%Y-%m-%d %H:%M:%S')
            end_date = datetime.datetime.strptime(end_date, '%Y-%m-%d %H:%M:%S')
            date_list.append((start_date.year, start_date.month, start_date.day,))
            while start_date < end_date:
                start_date += datetime.timedelta(days=1)
                date_list.append((start_date.year, start_date.month, start_date.day,))
            return date_list
原文地址:https://www.cnblogs.com/pythonwl/p/14356249.html