فیلترهای مربوط به تاریخ (Date/Time Filters)


Date/Time Filters در جنگو برای فرمت‌دهی و پردازش داده‌های زمانی به کار می‌روند و نقش مهمی در نمایش درست و کاربرپسند تاریخ‌ها و زمان‌ها دارند. با استفاده از این فیلترها می‌توانیم تاریخ‌ها (date) و یا زمان (time) را در قالب دلخواه نمایش و با فرمت مشخص نشان دهیم، یا فاصله زمانی بین دو تاریخ را به شکل قابل فهم محاسبه کنیم (timesince, timeuntil). این فیلترها مخصوصاً زمانی مفید هستند که بخواهیم داده‌های خام دیتابیس (که معمولاً به فرمت استاندارد ذخیره می‌شوند) را به فرمتی قابل درک برای کاربر تبدیل کنیم، مثل نمایش تاریخ پست‌ها، مدت‌زمان باقی‌مانده تا یک رویداد یا فاصله زمانی از آخرین به‌روزرسانی. به این ترتیب، فیلترهای تاریخ و زمان ابزاری ضروری برای هر پروژه‌ای هستند که داده‌های زمانی در آن نقش دارند.

{{ mybirthdate|date:"Y-m-d" }}          ┈┈┈⮞ 1984-04-04           <!-- Returns dates in the specified format. -->
{{ mybirthdate|time:"H:i" }}            ┈┈┈⮞ 14:35                <!-- Returns a time in the specified format. -->
{{ mybirthdate|timesince }}             ┈┈┈⮞ 20 years, 10 months  <!-- Returns the difference between two datetimes. -->
{{ mybirthdate|timesince:nowrouz }}     ┈┈┈⮞ 11 months, 13 days
{{ marslanding|timeuntil }}             ┈┈┈⮞ 24 years, 7 months   <!-- Returns the difference between two datetimes. -->
{{ marslanding|timeuntil:moonlanding }} ┈┈┈⮞ 80 years, 10 months