Исправление формата даты и времени в HTML

Контекст вопроса

Привет всем, я создаю клон Twitter. Я использую JavaScript для создания & вставки нового твита в ленту новостей.

После вставки нового твита в ленту новостей я заметил, что после обновления страницы формат даты и времени отличается. Примеры ниже для справки:

Твитнуть после вставки в ленту новостей & перед обновлением страницы

enter image description here

Твиты после обновления страницы

enter image description here

Твит в формате JSON выглядит следующим образом

  {
    "id": 56,
    "user": "admin",
    "content": "yes",
    "date": "Feb 07 2023, 12:26 AM",
    "likes": 0
  }

Я использую Django в качестве бэкенда & сериализация твита происходит следующим образом:

def serialize(self):
        return {
            "id": self.id,
            "user": self.user.username,
            "content": self.content,
            "date": self.date.strftime("%b %d %Y, %I:%M %p"),
            "likes": self.likes
        }

Теперь, я не уверен, что вызывает это несоответствие формата даты и времени:

  • сериализатор для твита, или
  • как HTML обрабатывает формат даты и времени

Используйте фильтр date для форматирования даты в шаблоне Django

Следующая строка формата должна совпадать с той, которая используется в вашем JSON

  <small class="text-muted tweet-date">{{ tweet.date|date:"M d Y, h:i A" }}</small>
Вернуться на верх