#!/usr/bin/env python3 r""" This module contains functions having to do with date time filter. """ from datetime import datetime def convert_string_dateime(date_str, date_format, desired_format): r""" Convert a date time string to the desired format. This function converts a date time string to the desired format. The function takes the date_str argument, which can be a single date time string or a list of date time strings. The function also accepts date_format and desired_format arguments, which specify the input date time pattern and the desired output format, respectively. The function returns a list of date time strings in the desired format. Parameters: date_str (str or list): A date time string or a list of date time strings. date_format (str): The date time pattern of the input string(s). desired_format (str): The desired output format for the date time strings. Returns: list: A list of date time strings in the desired format. """ if isinstance(date_str, list): tmp_date = [] for date in date_str: tmp_date.append( datetime.strptime(date, date_format).strftime(desired_format) ) return tmp_date else: return datetime.strptime(date_str, date_format).strftime( desired_format )