Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python django使用datetime.strTime保存字符串并显示?_Python_Django - Fatal编程技术网

python django使用datetime.strTime保存字符串并显示?

python django使用datetime.strTime保存字符串并显示?,python,django,Python,Django,我有一个字符串时间=上午10:00 我使用strtime将其转换为datetime格式 time = datetime.strptime(time, '%I:%M%p') 这是我的模特 time = models.DateTimeField(null=True,blank=True) 它在数据库中显示: 1900-01-01 11:00:00+00:00 这正常吗 如果我想在网站上显示,如何显示11:00?? 请教我,谢谢 我想这是行不通的 import time test = '1

我有一个字符串时间=上午10:00

我使用strtime将其转换为datetime格式

time = datetime.strptime(time, '%I:%M%p')
这是我的模特

time = models.DateTimeField(null=True,blank=True)  
它在数据库中显示:

1900-01-01 11:00:00+00:00
这正常吗

如果我想在网站上显示,如何显示11:00?? 请教我,谢谢

我想这是行不通的

import time 
test = '1900-01-01 11:00:00+00:00'
print (time.strftime(test,"%H:%M:%S"))

是的,这很正常,DateTimeField存储日期和时间。在您的情况下,1900-01-01是您不提供日期时使用的默认日期。如果您只需要存储一天中的某个时间,而不需要指定日期,那么只需使用一个

至于显示: 这两个都将在上午11:00输出

:在模板中

{{ time_value:time "h:i A" }}
:用python打印

print my_model.time.strftime('%I:%M %p')
您可以使用:

如果你看看今天的网站,也许就不会对上午11点意味着什么感到困惑了。 也许明天,或者其他时间,你可能会在意上午11点指的是另一天。
所以你得到的是一个没有日期的本地时间?如果你存储的是没有日期的时间,就用a。@vikki这可能是一个实际的答案。谢谢!顺便问一下,如果我想显示格式小时分钟或年月,是否有任何方式可以显示“1900-01-01 11:00:00+00:00”?我看文档通常用现在的时间来解释,我不知道我的参数放在哪里?@user2492364您想在模板中显示它吗?请参考文档:
>>> from datetime import datetime
>>> time = "10:00AM"
>>> time = datetime.strptime(time, '%I:%M%p')
>>> datetime.combine(datetime.today(), time.time())
datetime.datetime(2014, 11, 13, 10, 0)