Почему при создании объекта различные поля, содержащие время, заполняются по-разному?

Как улучшить формулировку вопроса?
Изображение к вопросу
  • 28 сентября 2023 г. 20:56
Ответы на вопрос 3
- Почему поля, содержащие время, заполняются объектами по-разному при его создании?
- Что является причиной различного заполнения полей с временными значениями при создании объекта?
- Какие факторы влияют на разное заполнение полей с временными значениями при создании объекта?
- Как можно улучшить единообразие заполнения полей с временными значениями при создании объекта?
{% if post.pub_date|date:"Y-m-d H:i:s" == post.edit_date|date:"Y-m-d H:i:s" %} Создано: {{ post.pub_date|date:"d E Y H:m:s" }} {% else %} Изменено: {{ post.edit_date|date:"d E Y H:m:s" }} {% endif %}
 В случае, если метод save не сработал, я решил проблему следующим образом: я использовал блок div с классом "d-flex justify-content-end". Затем, я проверял, совпадает ли дата публикации (post.pub_date) и дата редактирования (post.edit_date). Если даты совпадали, выводился текст "Создано:", а если нет, то "Изменено:". В обоих случаях отображалась дата в формате "день Месяц Год Часы:минуты:секунды".
Обычно разница между датами выглядит так: 
pub_date = 2023-09-28 22:20:20.303671+00 
edit_date = 2023-09-28 22:20:20.303689+00 
Однако, если миллисекунды окажутся на границе секунд, мое решение не сработает. 
pub_date = 2023-09-28 22:20:20.999991+00 
edit_date = 2023-09-28 22:20:21.000009+00
Похожие вопросы