gpt4 book ai didi

python - 获取给定语言环境的日期时间掩码

转载 作者:太空宇宙 更新时间:2023-11-03 14:28:03 24 4
gpt4 key购买 nike

我如何获取我的 Django 应用程序中当前使用的语言环境的日期时间掩码(类似“dd/mm/yyyy HH:mm:ss”的字符串?(我需要它来配置一个需要日期时间掩码作为参数的 javascript 组件,并且由于我有一个多语言站点,所以我无法对该掩码进行硬编码)

最佳答案

使用 django.utils.formats module :

from django.utils import formats
date_format = get_format('DATE_FORMAT')

get_format(format_type, lang=None, use_l10n=None) 返回当前使用的格式;设置 use_l10n 以强制应用本地化(默认为您的 settings.USE_L10N 标志),或使用 lang 参数选择特定语言:

>>> from django.utils import formats
>>> formats.get_format('DATE_FORMAT')
'N j, Y'
>>> formats.get_format('DATE_FORMAT', lang='de')
'j. F Y'

参见 available date format strings查看各种字符串的含义。

或者,使用 javascript catalog view ,其中包含 JavaScript get_format() 函数。

无论哪种方式,Django 格式都不是 JS 可识别的格式。您有两个选择:

  • 使用 this Django snippet添加一个 。 strfdate() 方法到识别 Django 格式的 JavaScript Date 原型(prototype),或者

  • 安装 django-missing library其中包含上述代码片段的更新版本作为现成的 JS 库。

如果您需要与 JS 兼容的掩码,则需要根据这两个 .strfdate() 示例自行进行翻译。

关于python - 获取给定语言环境的日期时间掩码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16927507/

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