gpt4 book ai didi

python - Django - 使用 strftime 返回德语日期

转载 作者:行者123 更新时间:2023-12-01 09:28:49 26 4
gpt4 key购买 nike

我有这个代码:

 date = program.last_registration_date.strftime('%d %B %Y, %H:%M')

program 是我的模型,last_registration_date 是来自 DateTimeField

的正常值

现在我的问题是 date 返回一个英文日期,这是我不想要的。在我的 default.py 中,我已正确设置 TIME_ZONE(“欧洲/柏林”)、LANGUAGE_CODE(“de”)和 ofc USE_L1ON 设置为 True。但它仍然不是德语。

我尝试导入区域设置并在导入后使用 setlocale,但这也不起作用(只是向我显示一个错误,表明区域设置是不受支持的设置)。

那么,有人可以帮助我如何将此日期变成德语吗?

最佳答案

确保您在 Django 项目中正确配置了设置格式。示例项目的结构:

.
|-- README.md
|-- demo.db
|-- demo_time_set
| |-- __init__.py
| |-- demo.db
| |-- formats
| | |-- __init__.py
| | `-- en
| | |-- __init__.py
| | `-- formats.py
| |-- settings.py
| |-- urls.py
| `-- wsgi.py
|-- manage.py
|-- requirments.txt
`-- some_app
|-- __init__.py
|-- admin.py
`-- models.py

您只需提供具有适当名称和内部formats.py的目录即可为多种语言定义它。所有 MAGIC 发生的 formats.py 的示例内容如下所示:

# HERE FORMATING AS shown in:
# LIST: https://docs.djangoproject.com/en/dev/ref/templates/builtins/#date
DATE_FORMAT = 'd-m-Y'
TIME_FORMAT = 'H:i'
DATETIME_FORMAT = 'd-m-Y H:i'
YEAR_MONTH_FORMAT = 'F Y'
MONTH_DAY_FORMAT = 'F j'
SHORT_DATE_FORMAT = 'm/d/Y'
SHORT_DATETIME_FORMAT = 'm/d/Y P'
FIRST_DAY_OF_WEEK = 1

# BUT here use the Python strftime format syntax,
# LIST: http://docs.python.org/library/datetime.html#strftime-strptime-behavior

DATE_INPUT_FORMATS = (
'%d-%m-%Y', # '21-03-2014'
)
TIME_INPUT_FORMATS = (
'%H:%M:%S', # '17:59:59'
'%H:%M', # '17:59'
)
DATETIME_INPUT_FORMATS = (
'%d-%m-%Y %H:%M', # '21-03-2014 17:59'
)

DECIMAL_SEPARATOR = u'.'
THOUSAND_SEPARATOR = u','
NUMBER_GROUPING = 3

请注意评论中的两个链接,它们将引导您找到正确配置的列表,这些配置对于不同的部件是不同的!

在您的settings.py中只需添加:

FORMAT_MODULE_PATH = 'demo_time_set.formats'

[GITHUB] 这是一个完整的工作示例:https://github.com/andilab/demo_time_set

关于python - Django - 使用 strftime 返回德语日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50134014/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com