38 lines
880 B
Python
38 lines
880 B
Python
# Adapted from https://djangosnippets.org/snippets/10563/
|
|
# original author bernd-wechner
|
|
|
|
|
|
def to_datetimepicker_format(python_format_string):
|
|
"""
|
|
Given a python datetime format string, attempts to convert it to
|
|
the nearest PHP datetime format string possible.
|
|
"""
|
|
python2PHP = {
|
|
"%a": "D",
|
|
"%A": "l",
|
|
"%b": "M",
|
|
"%B": "F",
|
|
"%c": "",
|
|
"%d": "d",
|
|
"%H": "H",
|
|
"%I": "h",
|
|
"%j": "z",
|
|
"%m": "m",
|
|
"%M": "i",
|
|
"%p": "A",
|
|
"%S": "s",
|
|
"%U": "",
|
|
"%w": "w",
|
|
"%W": "W",
|
|
"%x": "",
|
|
"%X": "",
|
|
"%y": "y",
|
|
"%Y": "Y",
|
|
"%Z": "e",
|
|
}
|
|
|
|
php_format_string = python_format_string
|
|
for py, php in python2PHP.items():
|
|
php_format_string = php_format_string.replace(py, php)
|
|
|
|
return php_format_string
|