python将日期的特定区域设置为字符串
我使用的是Python3.4和django 1.10 我有一些代码,可以根据用户在模板上选择的语言,通过一个语言选择列表,设置并动态地向用户显示字符串 例如,如果用户选择de,则显示德语值,en显示英语-美国详细信息,等等 我正在尝试将今天的日期字符串本地化为不同的语言代码 我搜索过谷歌等网站,但无法找到答案,即使这是可能的 有人有什么建议吗 谢谢 这是我的密码: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
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日
等等,等等
我希望这对某人有帮助