def change_datetime_format()

in ees_microsoft_outlook/utils.py [0:0]


def change_datetime_format(datetime, timezone):
    """Change datetime format to user account timezone
    :param datetime: Datetime in UTC format
    :param timezone: User account timezone
    Returns:
        Datetime: Date format as user account timezone
    """
    if isinstance(datetime, exchangelib.ewsdatetime.EWSDateTime):
        return (datetime.astimezone(pytz.timezone(str(timezone)))).strftime(
            "%Y-%m-%dT%H:%M:%SZ"
        )
    elif isinstance(datetime, exchangelib.ewsdatetime.EWSDate) or isinstance(
        datetime, date
    ):
        return datetime.strftime("%Y-%m-%d")
    else:
        return datetime