2012-06-12 10 views
7

Yerelleştirilmiş bir biçimlendirilmiş tarih göstermem gerekiyor. Django.utils.formats.localize kullanırsam, tarih "11 Haziran 2012" olarak döndürülür. Doğru yerelleştirmeyle "06/11/2012" dönmek için tarihi nasıl biçimlendirebilirim (örneğin, "11/06/2012 ingiltere'de)?Django'da tarihleri ​​biçimlendirirken yerelleştirilmiş bir "kısa biçim" nasıl kullanılır?

Java'nın DateFormat.SHORT benzeri bir şeye ihtiyacım var. ?. gibi

{{ your_date_value|date:"SHORT_DATE_FORMAT" }} 

şablon dışında, bu mümkün django.utils.formats.date_format kullanmak: o

cevap

7

Evet, var SHORT_DATE_FORMAT şablon olarak

, date filter ile kullanmak mümkündür s o:

from django.utils.formats import date_format 
date_format(date_obj, format='SHORT_DATE_FORMAT', use_l10n=True) 
+1

Teşekkürler! Bir şablon kullanmadığım için (tarihi bir grafiğe bakmak için JSON'a serileştiriyorum), Django'nun kaynağını, SHORT_DATE_FORMAT değerini olası bir biçim değeri olarak alan django.utils.formats.date_format'ı bulmak için kazmak zorunda kaldım. ihtiyacımın yerine getirilmesi. – Wilerson

+0

@Wilerson, yorumunuzu bir örnekle alternatif bir yanıt olarak göndermeyi ister misiniz? Tam olarak aynı şeyi kendi başıma yaptım çünkü yorumunuzu fark etmedim. Şimdiden teşekkürler :)! – mrts

+0

@mrts Fonksiyonu kabul edilen cevapta kullanmam için düzenledim. – Wilerson

İlgili konular