python将日期的特定区域设置为字符串

python将日期的特定区域设置为字符串,python,django,date,localization,django-templates,Python,Django,Date,Localization,Django Templates,我使用的是Python3.4和django 1.10 我有一些代码,可以根据用户在模板上选择的语言,通过一个语言选择列表,设置并动态地向用户显示字符串 例如,如果用户选择de,则显示德语值,en显示英语-美国详细信息,等等 我正在尝试将今天的日期字符串本地化为不同的语言代码 我搜索过谷歌等网站,但无法找到答案,即使这是可能的 有人有什么建议吗 谢谢 这是我的密码: from django.template.defaultfilters import date as _date from date

我使用的是Python3.4和django 1.10

我有一些代码,可以根据用户在模板上选择的语言,通过一个语言选择列表,设置并动态地向用户显示字符串

例如,如果用户选择de,则显示德语值,en显示英语-美国详细信息,等等

我正在尝试将今天的日期字符串本地化为不同的语言代码

我搜索过谷歌等网站,但无法找到答案,即使这是可能的

有人有什么建议吗

谢谢

这是我的密码:

from django.template.defaultfilters import date as _date
from datetime import datetime

GENERIC_DETAILS_LIVE_PREVIEW_LABELS = {
    'ar': {
        ....
        'nac_generic_descriptor': u"موظف السنة",  # Employee of the year
        'nac_generic_preview_date': _date(datetime.now(), "N j, Y"),  # todays date localised
        ....
    },
    'en': {
        ....
        'nac_generic_descriptor': u"Employee of the year",  # Employee of the year
        'nac_generic_preview_date': _date(datetime.now(), "N j, Y"),  # todays date localised
        ....
    },
    'it': {
        ....
        'nac_generic_descriptor': u"Impiegato dell'anno",  # Employee of the year
        'nac_generic_preview_date': _date(datetime.now(), "N j, Y"),  # todays date localised
        ....
    },
    'de': {
        ....
        'nac_generic_descriptor': u"Mitarbeiter des Jahres",  # Employee of the year
        'nac_generic_preview_date': _date(datetime.now(), "N j, Y"),  # todays date localised
        ....
    },
    'fr': {
        ....
        'nac_generic_descriptor': u"Employé de l'année",  # Employee of the year
        'nac_generic_preview_date': _date(datetime.now(), "N j, Y"),  # todays date localised
        ....
    },
    'es': {
        ....
        'nac_generic_descriptor': u"Empleado del año",  # Employee of the year
        'nac_generic_preview_date': _date(datetime.now(), "N j, Y"),  # todays date localised
        ....
    },
}
from datetime import date, datetime, time
from babel.dates import format_date, format_datetime, format_time

GENERIC_DETAILS_LIVE_PREVIEW_LABELS = {
    'ar': {
        ....
        'nac_generic_descriptor': u"موظف السنة",  # Employee of the year
        'nac_generic_preview_date': format_date(datetime.now(), format='long', locale='ar'),  # todays date localised
        ....
    },
    'en': {
        ....
        'nac_generic_descriptor': u"Employee of the year",  # Employee of the year
        'nac_generic_preview_date': format_date(datetime.now(), format='long', locale='en_US'),  # todays date localised
        ....
    },
    'it': {
        ....
        'nac_generic_descriptor': u"Impiegato dell'anno",  # Employee of the year
        'nac_generic_preview_date': format_date(datetime.now(), format='long', locale='it_IT'),  # todays date localised
        ....
    },
    'de': {
        ....
        'nac_generic_descriptor': u"Mitarbeiter des Jahres",  # Employee of the year
        'nac_generic_preview_date': format_date(datetime.now(), format='long', locale='de_DE'),  # todays date localised
        ....
    },
    'fr': {
        ....
        'nac_generic_descriptor': u"Employé de l'année",  # Employee of the year
        'nac_generic_preview_date': format_date(datetime.now(), format='long', locale='fr_FR'),  # todays date localised
        ....
    },
    'es': {
        ....
        'nac_generic_descriptor': u"Empleado del año",  # Employee of the year
        'nac_generic_preview_date': format_date(datetime.now(), format='long', locale='es_ES'),  # todays date localised
        ....
    },
}
我用它来工作

这是我的密码:

from django.template.defaultfilters import date as _date
from datetime import datetime

GENERIC_DETAILS_LIVE_PREVIEW_LABELS = {
    'ar': {
        ....
        'nac_generic_descriptor': u"موظف السنة",  # Employee of the year
        'nac_generic_preview_date': _date(datetime.now(), "N j, Y"),  # todays date localised
        ....
    },
    'en': {
        ....
        'nac_generic_descriptor': u"Employee of the year",  # Employee of the year
        'nac_generic_preview_date': _date(datetime.now(), "N j, Y"),  # todays date localised
        ....
    },
    'it': {
        ....
        'nac_generic_descriptor': u"Impiegato dell'anno",  # Employee of the year
        'nac_generic_preview_date': _date(datetime.now(), "N j, Y"),  # todays date localised
        ....
    },
    'de': {
        ....
        'nac_generic_descriptor': u"Mitarbeiter des Jahres",  # Employee of the year
        'nac_generic_preview_date': _date(datetime.now(), "N j, Y"),  # todays date localised
        ....
    },
    'fr': {
        ....
        'nac_generic_descriptor': u"Employé de l'année",  # Employee of the year
        'nac_generic_preview_date': _date(datetime.now(), "N j, Y"),  # todays date localised
        ....
    },
    'es': {
        ....
        'nac_generic_descriptor': u"Empleado del año",  # Employee of the year
        'nac_generic_preview_date': _date(datetime.now(), "N j, Y"),  # todays date localised
        ....
    },
}
from datetime import date, datetime, time
from babel.dates import format_date, format_datetime, format_time

GENERIC_DETAILS_LIVE_PREVIEW_LABELS = {
    'ar': {
        ....
        'nac_generic_descriptor': u"موظف السنة",  # Employee of the year
        'nac_generic_preview_date': format_date(datetime.now(), format='long', locale='ar'),  # todays date localised
        ....
    },
    'en': {
        ....
        'nac_generic_descriptor': u"Employee of the year",  # Employee of the year
        'nac_generic_preview_date': format_date(datetime.now(), format='long', locale='en_US'),  # todays date localised
        ....
    },
    'it': {
        ....
        'nac_generic_descriptor': u"Impiegato dell'anno",  # Employee of the year
        'nac_generic_preview_date': format_date(datetime.now(), format='long', locale='it_IT'),  # todays date localised
        ....
    },
    'de': {
        ....
        'nac_generic_descriptor': u"Mitarbeiter des Jahres",  # Employee of the year
        'nac_generic_preview_date': format_date(datetime.now(), format='long', locale='de_DE'),  # todays date localised
        ....
    },
    'fr': {
        ....
        'nac_generic_descriptor': u"Employé de l'année",  # Employee of the year
        'nac_generic_preview_date': format_date(datetime.now(), format='long', locale='fr_FR'),  # todays date localised
        ....
    },
    'es': {
        ....
        'nac_generic_descriptor': u"Empleado del año",  # Employee of the year
        'nac_generic_preview_date': format_date(datetime.now(), format='long', locale='es_ES'),  # todays date localised
        ....
    },
}
在我的模板中,日期现在显示为:

en:2017年4月3日

fr:3艾薇儿2017

es:2017年4月3日

等等,等等

我希望这对某人有帮助