Исправление формата даты и времени в HTML
Контекст вопроса
Привет всем, я создаю клон Twitter. Я использую JavaScript для создания & вставки нового твита в ленту новостей.
После вставки нового твита в ленту новостей я заметил, что после обновления страницы формат даты и времени отличается. Примеры ниже для справки:
Твитнуть после вставки в ленту новостей & перед обновлением страницы
Твиты после обновления страницы
Твит в формате 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>