python django使用datetime.strTime保存字符串并显示?
我有一个字符串时间=上午10:00 我使用strtime将其转换为datetime格式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
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)