import calendar from datetime import timedelta, datetime def filter_weekend(day): while calendar.weekday(day.year, day.month, day.day) in [5, 6]: day = day - timedelta(1) return day def next_workday(day): result = day while result == day or result.weekday() in [5, 6]: result = result + timedelta(1) return result def is_workday(day): return day.weekday() in range(5) def format_date(date, has_time=False): return date.strftime('%Y-%m-%d %H:%M:%S' if has_time else '%Y-%m-%d') def parse_date(date, has_time=False): return datetime.strptime(date, '%Y-%m-%d %H:%M:%S' if has_time else '%Y-%m-%d') if __name__ == '__main__': print(parse_date('2022-10-01 10:24:24', has_time=True))