Porady. Pandas. Python. Django. Microsoft Power BI. Tableau.

Django. Formatowanie daty w szablonie - template - Django

12.2022 | inne | django formatowanie daty | szablony django

Przykład formatowania daty w pliku szablonu Django.

Wyświetlenie daty utworzenia postu:

{{ post.created_at }}

Format ten wyświetla się jako:

Nov. 8, 2022, 11 p.m. 

 

Uwaga: konkretna reprezentacja formatu jest zależna od ustawień lokalnych.

Przykład formatowania daty:

Aby sformatować datę, należy zastosować znak "|" i po nim słowo kluczowe date z wymienioną specyfiką prezentacji daty.

Zapis ogólny:

{{ varSomeDate | date: "date-format-variables" }}

Przykład:

{{ post.created_at | date:"d.m.Y" }}

gdzie:

03.12.2022

 

  • d - format dnia z zerem na poczatku
  • m - miesiąc zapisany w formacie dwucyfrowym
  • Y - zapis roku w formacie czterocyfrowym

Jako wynik otrzymamy:

Więcej formatów, opisujących datę:

DAY

  • d - format dnia z zerem na początku np. 01, 02, 15, 31
  • j - format dnia bez zera na początku np. 1, 2, 15, 31
  • D - dzień tygodnia w formacie tekstowym, zbudowany z trzech liter np. 'Fri', 'Thu', 'Mon'
  • l - dzień tygodnia zapisany w formacie pełnym, tekstowym np. 'Monday', 'Thuesday', 'Friday'

MONTH

  • m - miesiąc, zapisany w formacie dwucyfrowym, zapisany z zerem na poczatku np. 01, 02, 05, 10, 12
  • n - miesiąc, zapisany w formacie bez zera na początku np. 1, 2, 3, 6, 10, 12
  • M - miesiąc w formacie tekstowym, zbudowany z trzech liter np. 'Jan', 'Feb', 'Nov'
  • F - miesiąc w pełnym formacie np. 'January', 'November'
  • E - miesiąc w pełnym formacie, z uwzględnieniem ustawień lokalnych np. 'Listopad'

YEAR

  • y - zapis roku w formacie dwucyfrowym (dwie ostatnie cyfry roku) np. 22, 23
  • Y - zapis roku w formacie czterocyfrowym np. 2022, 2023

TIME

  • g - godzina w formacie 12-godzinnym od 1 do 12 np. 3, 10, 12
  • G - godzina w formacie 24-godzinnym od 0 do 23 np. 15, 22, 0
  • h - godzina w formacie 12-godzinnym, z zerem na początku np. 01, 02, 03, 12
  • H - godzina w formacie 24-godzinnym, z zerem na poczatku np. 01, 15, 17, 22
  • i - minuty od 00 do 59
  • s - sekundy od 00 do 59

Inny przykład:

{{ post.created_at | date:"F Y" }}

Jako wynik otrzymamy:

November 2022

 

Wdrażam rozwiązania analityczne, buduję raporty zarządcze i pomagam zrozumieć dane.

Korzystam z Google Marketing Cloud, Microsoft Power BI, Google Cloud oraz Python.

Pracowałem m.in. dla Credit Suisse, Phonak, Hansaton, Unitron, Nestle, IBM, Play.

Jestem współtwórcą grupy Hexe Capital SA.

Zapraszam do lektury i współpracy.

Krzysztof Surowiecki

Chcę porozmawiać o współpracy →

Moje certyfikaty