gpt4 book ai didi

django - 如何以 12 小时时间而不是军用 24 小时显示 Django 时间

转载 作者:行者123 更新时间:2023-12-02 11:41:48 26 4
gpt4 key购买 nike

当我使用以下内容时

created = models.DateTimeField('date published')

它显示的时间是这样的

23:12:06

而不是

11:12:06

我希望它显示 12 小时而不是 24 小时的时间。此外,当我按“现在”小部件时,时间晚了 4 分钟。任何帮助将不胜感激

最佳答案

您可以更改时间字段的输入格式,如下所示:

created = TimeField(widget=TimeInput(format='%I:%M:%S'))

created = TimeField(input_formats=('%I:%M:%S'))

%I 表示 12 小时时钟格式,而 %H 表示 24 小时时钟格式。

在 django 中我们有一些定义的格式

时间

'%H:%M:%S',     # '14:30:59'
'%H:%M:%S.%f', # '14:30:59.000200'
'%H:%M', # '14:30'

日期

'%Y-%m-%d', '%m/%d/%Y', '%m/%d/%y', # '2006-10-25', '10/25/2006', '10/25/06'
'%b %d %Y', '%b %d, %Y', # 'Oct 25 2006', 'Oct 25, 2006'
'%d %b %Y', '%d %b, %Y', # '25 Oct 2006', '25 Oct, 2006'
'%B %d %Y', '%B %d, %Y', # 'October 25 2006', 'October 25, 2006'
'%d %B %Y', '%d %B, %Y', # '25 October 2006', '25 October, 2006'

日期时间

'%Y-%m-%d %H:%M:%S',     # '2006-10-25 14:30:59'
'%Y-%m-%d %H:%M:%S.%f', # '2006-10-25 14:30:59.000200'
'%Y-%m-%d %H:%M', # '2006-10-25 14:30'
'%Y-%m-%d', # '2006-10-25'
'%m/%d/%Y %H:%M:%S', # '10/25/2006 14:30:59'
'%m/%d/%Y %H:%M:%S.%f', # '10/25/2006 14:30:59.000200'
'%m/%d/%Y %H:%M', # '10/25/2006 14:30'
'%m/%d/%Y', # '10/25/2006'
'%m/%d/%y %H:%M:%S', # '10/25/06 14:30:59'
'%m/%d/%y %H:%M:%S.%f', # '10/25/06 14:30:59.000200'
'%m/%d/%y %H:%M', # '10/25/06 14:30'
'%m/%d/%y', # '10/25/06'

您可以使用这些格式来自定义您的字段

另请参阅official doc

关于django - 如何以 12 小时时间而不是军用 24 小时显示 Django 时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34639280/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com