2012-06-12 43 views
7

Tôi cần hiển thị ngày được định dạng địa phương hóa. Nếu tôi sử dụng django.utils.formats.localize, ngày được trả về là "ngày 11 tháng 6 năm 2012". Làm thế nào tôi có thể định dạng ngày để trả lại "06/11/2012", với nội địa hóa thích hợp (ví dụ: "11/06/2012 tại Vương quốc Anh)?Cách sử dụng "định dạng ngắn" được bản địa hóa khi định dạng ngày ở Django?

Tôi cần một cái gì đó tương tự như của Java DateFormat.SHORT. ?. mà

Trả lời

7

Vâng, có SHORT_DATE_FORMAT

trong một mẫu, có thể sử dụng nó với các date filter:

{{ your_date_value|date:"SHORT_DATE_FORMAT" }} 

Bên ngoài của một mẫu, có thể sử dụng django.utils.formats.date_format, như S o:

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

Cảm ơn! Vì tôi không sử dụng mẫu (tôi đang sắp xếp ngày tháng thành JSON để xem trong biểu đồ), tôi phải tìm mã nguồn của Django để tìm django.utils.formats.date_format, mất SHORT_DATE_FORMAT làm giá trị định dạng có thể, đáp ứng nhu cầu của tôi. – Wilerson

+0

@Wilerson, bạn có muốn đăng nhận xét của mình làm câu trả lời thay thế bằng ví dụ không? Tôi đã làm chính xác những điều tương tự trên của riêng tôi bởi vì tôi đã không nhận thấy bình luận của bạn. Cảm ơn trước :)! – mrts

+0

@mrts Tôi đã chỉnh sửa trong việc sử dụng hàm ở câu trả lời được chấp nhận. – Wilerson

Các vấn đề liên quan