Настройка даты и времени в Django
Мой экземпляр Django (5) добавляет am и pm к временам, но здесь мы привыкли к 24-часовым часам. Поэтому я хочу изменить это поведение.
В моей модели у меня есть это поле: added_date = models.DateTimeField("date added")
, в настоящее время оно отображается как: April 23, 2025, 10:01 a.m.
Я перепробовал много способов изменить это, включая следующие настройки:
# Internationalization
# https://docs.djangoproject.com/en/5.1/topics/i18n/
LANGUAGE_CODE = 'en-us'
TIME_ZONE = 'Europe/Amsterdam'
USE_I18N = False
USE_TZ = True
USE_L10N = False
DATETIME_FORMAT = "c"
Я также пробовал изменять TIME_FORMAT и DATE_FORMAT и различные форматирующие строки, такие как "DATE_FORMAT = "%Y-%m-%d"
и другие вещи, указанные здесь: https://docs.djangoproject.com/en/5.2/ref/settings/#datetime-format , но единственное, что пока что что-то изменило, это сделать {{ dataset.added_date|time:"H:i" }} в html.
Но я бы предпочел просто установить его в 1 месте. Как это сделать?
Брат, ты можешь изменить настройки.
Если это не сработает, вы можете задать формат непосредственно в шаблоне.
{{ added_date|date:"Y-m-d H:i" }}
который вы показываете следующим образом: 2025-04-24 06:26
в 24-часовом формате.