#!/usr/bin/env python # -*- coding: utf-8 -*- ''' @File : oracle_helper.py @Time : 2025/01/18 08:40:32 @Author : dulip3ng @Version : 1.0 @Desc : None ''' from datetime import datetime, timedelta def get_future_date(days_to_add=0): """ 输出格式 2025-01-23 :param days_to_add: :return: """ current_date = datetime.now() future_date = current_date + timedelta(days=days_to_add) return future_date.strftime('%Y-%m-%d') def get_future_datetime(days_to_add=0): """ 返回格式 2025-01-23 09:07:06 :param days_to_add: :return: """ current_date = datetime.now() future_date = current_date + timedelta(days=days_to_add) return future_date.strftime('%Y-%m-%d %H:%M:%S') def get_future_weekday(days_to_add): """ 获取几天后的非周末日期,遇周末顺延 返回格式 2025-01-23 :param days_to_add: :return: """ current_date = datetime.now() future_date = current_date + timedelta(days=days_to_add) while future_date.weekday() > 4: future_date += timedelta(days=1) return future_date.strftime('%Y-%m-%d') def get_future_weekday_datetime(days_to_add): """ 获取几天后的非周末日期,遇周末顺延 返回格式 2025-01-23 09:07:06 :param days_to_add: :return: """ current_date = datetime.now() future_date = current_date + timedelta(days=days_to_add) while future_date.weekday() > 4: future_date += timedelta(days=1) return future_date.strftime('%Y-%m-%d %H:%M:%S')