12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- #!/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')
|