2016-06-29 117 views
0

我不知道django模板系統中是否有方法根據語言來格式化日期。根據語言更改日期格式

一樣,如果我的網站是英文這段代碼{{ submitted_date | date }}會顯示這樣的:2016年6月29日

但是,如果該網站顯示在法國相同的代碼應顯示格式爲:27朱安2016

有沒有辦法告訴Django這樣做,或者我只需要用if語句對它進行硬編碼呢? (但是,如果我得到了很多語言?)

回答

2

在現場文檔的date formatting的第一句話說

Django的格式化系統能夠顯示日期的,時間和數字在模板中使用的格式爲當前語言環境指定。它還處理表單中的本地化輸入。

所以你不需要做任何事情,默認情況下日期本地化到當前的語言環境。

+0

事實上,它改變日期的語言(如月),但它不會改變格式。用法語,這個月假設是在日期之後,在一年之前沒有逗號。有什麼辦法可以強制嗎? – Emmurd

+1

我認爲這是我的選擇。 https://docs.djangoproject.com/en/1.9/topics/i18n/formatting/#creating-custom-format-files – Emmurd

+0

如果我看這個文件https://github.com/django/django/blob/master /django/conf/locale/fr/formats.py格式很好。區域設置開關可能有些奇怪? – Emmurd