分别获取当前date和当前时间
我遇到了一个有趣的情况。
class Company(models.Model): date = models.DateField() time = models.TimeField()
使用这个类时:
c = Company(date=datetime.datetime.now(), time=datetime.datetime.now())
Django决定使用formats.py文件中定义的DATETIME_INPUT_FORMATS
。 这是有道理的,因为我将一个datetime.now()传递给两个字段。
我想我可以使Django分别使用DATE_INPUT_FORMATS
和TIME_INPUT_FORMATS
,如果我只传入当前date和当前时间。
像这样的东西:
c = Company(date=datetime.date.now(), time=datetime.time.now())
但是这会引发一个exception,因为现在不存在这样的情况。 有没有不同的方式来实现这一目标?
非常感谢,
对于date,可以使用datetime.date.today()
或datetime.datetime.now().date()
。
那时候,你可以使用datetime.datetime.now().time()
。
但是,为什么要把这些分开的领域呢? 为什么不使用单个DateTimeField
?
如果您只需要一个或另一个,则可以随时在模型上定义辅助函数,以便.date()
返回.date()
或.time()
。
import datetime datetime.datetime.now().strftime ("%Y%m%d") 20151015
当时
from time import gmtime, strftime showtime = strftime("%Y-%m-%d %H:%M:%S", gmtime()) print showtime 2015-10-15 07:49:18