ฉันมีวันที่ในรูปแบบ ISO 8601 ในฐานข้อมูล, %Y-%m-%d
. Oct. 16, 2011
อย่างไรก็ตามเมื่อวันที่จะถูกส่งผ่านไปยังแม่แบบออกมาเป็นสิ่งที่ชอบ
มีวิธีที่ฉันสามารถปรับแต่งรูปแบบให้เป็นอะไรก็ได้ที่ฉันต้องการ?
ฉันมีวันที่ในรูปแบบ ISO 8601 ในฐานข้อมูล, %Y-%m-%d
. Oct. 16, 2011
อย่างไรก็ตามเมื่อวันที่จะถูกส่งผ่านไปยังแม่แบบออกมาเป็นสิ่งที่ชอบ
มีวิธีที่ฉันสามารถปรับแต่งรูปแบบให้เป็นอะไรก็ได้ที่ฉันต้องการ?
คำตอบ:
ภายในเทมเพลตของคุณคุณสามารถใช้date
ตัวกรองของ Django เช่น:
<p>Birthday: {{ birthday|date:"M d, Y" }}</p>
ให้:
วันเกิด: 29 ม.ค. 2526
ตั้งค่าทั้งสองDATE_FORMAT
และUSE_L10N
หากต้องการทำการเปลี่ยนแปลงสำหรับทั้งไซต์ใน Django 1.4.1 ให้เพิ่ม:
DATE_FORMAT = "Y-m-d"
ลงในsettings.py
ไฟล์ของคุณและแก้ไข:
USE_L10N = False
ตั้งแต่การแทนที่ l10n DATE_FORMAT
เอกสารนี้มีอยู่ที่: https://docs.djangoproject.com/en/dev/ref/settings/#date-format
เพียงใช้สิ่งนี้:
{{you_date_field|date:'Y-m-d'}}
นี้จะแสดงสิ่งที่ชอบ2016/10/16 คุณสามารถใช้รูปแบบตามที่คุณต้องการ
เพื่อเปลี่ยนรูปแบบวันที่ใน views.py จากนั้นกำหนดให้กับเทมเพลต
# get the object details
home = Home.objects.get(home_id=homeid)
# get the start date
_startDate = home.home_startdate.strftime('%m/%d/%Y')
# assign it to template
return render_to_response('showme.html'
{'home_startdate':_startDate},
context_instance=RequestContext(request) )
หากคุณต้องการแสดงวันที่และเวลาสั้น ๆ (11/08/2018 03:23 น.) คุณสามารถทำได้ดังนี้:
{{your_date_field|date:"SHORT_DATE_FORMAT"}} {{your_date_field|time:"h:i a"}}
รายละเอียดสำหรับแท็กนี้ที่นี่และข้อมูลเพิ่มเติมเกี่ยวกับวันที่ตามรูปแบบที่กำหนดที่นี่
ตัวอย่าง:
<small class="text-muted">Last updated: {{your_date_field|date:"SHORT_DATE_FORMAT"}} {{your_date_field|time:"h:i a"}}</small>
{{yourDate|date:'*Prefered Format*'}}
ตัวอย่าง:
{{yourDate|date:'F d, Y'}}
สำหรับรูปแบบที่ต้องการ: https://docs.djangoproject.com/en/3.1/ref/templates/builtins/#date