def convert_php_dateformat(php_format_string):
    """Convert a date/datetime using a php format string
    as used by settings.SHORT_DATE_FORMAT.

    For example:
        obj.report_datetime.strftime(
            convert_php_dateformat(settings.SHORT_DATE_FORMAT)
        )
    """
    php_to_python = {'A': '%p', 'D': '%a', 'F': '%B', 'H': '%H', 'M': '%b',
        'N': '%b', 'W': '%W', 'Y': '%Y', 'd': '%d', 'e': '%Z', 'h': '%I',
        'i': '%M', 'l': '%A', 'm': '%m', 's': '%S', 'w': '%w', 'y': '%y',
        'z': '%j', 'j': '%d', 'P': '%I:%M %p'}
    python_format_string = php_format_string
    for php, py in php_to_python.items():
        python_format_string = python_format_string.replace(php, py)
    return python_format_string
