Django启用日期本地化而不是翻译

时间:2016-05-25 15:47:35

标签: django localization

我希望Django本地化所有日期(在所有地区),但我不想要翻译。似乎要将日期放入正确的区域设置,我们需要将其语言添加到LANGUAGES

对于要本地化的日期,我们还需要USE_I18N = TrueUSE_L10N = True

这甚至可能吗?

我不想要翻译,因为只要网站没有完全翻译,您就会拥有一个只翻译一半的网站。这是由于django引起的问题,因为它的错误消息都被翻译了。

1 个答案:

答案 0 :(得分:1)

最好的方法是将数据作为unix时间戳存储在数据库中,然后使用javascript显示它们。这会立即消除您在django中检测用户区域设置所需的所有复杂代码。使用javascript,它更容易做到这一点,并使用适当的格式显示时间。

toLocaleDateString是你的朋友

  

toLocaleDateString()方法返回带有语言的字符串   敏感地表示该日期的日期部分。新的   locales和options参数允许应用程序指定语言   应使用其格式约定并允许自定义   功能的行为。在较旧的实现中,忽略了   locales和options参数,使用的语言环境和   返回的字符串完全取决于实现。