Ami*_*mar 8 python django django-models time-format python-2.7
我试过谷歌,但我没有找到解决方案.在Django
管理员方面,我随时间显示开始日期和结束日期.但是时间是24 hr
格式化的,我想以12 hr
格式显示它
class CompanyEvent(models.Model):
title = models.CharField(max_length=255)
date_start = models.DateTimeField('Start Date')
date_end = models.DateTimeField('End Date')
notes = models.CharField(max_length=255)
class Meta:
verbose_name = u'Company Event'
verbose_name_plural = u'Company Events'
def __unicode__(self):
return "%s (%s : %s)" % (self.title, self.date_start.strftime('%m/%d/%Y'), self.date_end)
Run Code Online (Sandbox Code Playgroud)
我也发现了这一点,但它没有帮助我.
我是新来的python
和django
.请帮忙.
Cof*_*orm 12
这是django设置的问题,而不是模型: 设置文档.
检查TIME_INPUT_FORMATS
中MyProject/MySite/settings.py
,并添加为必要的:
TIME_INPUT_FORMATS = [
'%I:%M:%S %p', # 6:22:44 PM
'%I:%M %p', # 6:22 PM
'%I %p', # 6 PM
'%H:%M:%S', # '14:30:59'
'%H:%M:%S.%f', # '14:30:59.000200'
'%H:%M', # '14:30'
]
Run Code Online (Sandbox Code Playgroud)
如果变更列表页面上的时间格式的显示仍然是错误的,请检查LANGUAGE_CODE
和USE_L10N
设置.
看看Django文档,你将会知道这样的格式
'%Y-%m-%d %H:%M:%S'
Run Code Online (Sandbox Code Playgroud)
其中%H是小时,24小时格式带前导零,得到12小时格式用%h替换它
所以你必须使用'%Y-%m-%d%h:%M:%S'