我希望Django本地化所有日期(在所有地区),但我不想要翻译。似乎要将日期放入正确的区域设置,我们需要将其语言添加到LANGUAGES
。
对于要本地化的日期,我们还需要USE_I18N = True
和USE_L10N = True
。
这甚至可能吗?
我不想要翻译,因为只要网站没有完全翻译,您就会拥有一个只翻译一半的网站。这是由于django引起的问题,因为它的错误消息都被翻译了。
答案 0 :(得分:1)
最好的方法是将数据作为unix时间戳存储在数据库中,然后使用javascript显示它们。这会立即消除您在django中检测用户区域设置所需的所有复杂代码。使用javascript,它更容易做到这一点,并使用适当的格式显示时间。
toLocaleDateString是你的朋友
toLocaleDateString()方法返回带有语言的字符串 敏感地表示该日期的日期部分。新的 locales和options参数允许应用程序指定语言 应使用其格式约定并允许自定义 功能的行为。在较旧的实现中,忽略了 locales和options参数,使用的语言环境和 返回的字符串完全取决于实现。