DateTimeField()到TimeField()的数据在后者中只留下时间而不留下日期?



早上好!

我有一个django数据库模型表

要填充这个模型表,需要使用数据补充——模板中的一个表单。

这个模型表中的一列是DateTimeField()数据类型。

我还有第二个表,Django数据库模型。

与上面描述的第一个表的区别很小——只是增加了一个列——它具有TimeField()数据类型。

我计划从第一个模型中将DateTimeField()列中的部分数据复制到模型的第二个表中,并将其复制到数据类型为TimeField()的列中。

我打算复制一些DateTimeField()数据-只有时间没有日期。

DateTimeField()到TimeField()的数据,后者只留下时间,不留下日期。

你怎么能想出这样的东西?

datetime field中获取time,您可以使用以下命令:

import datetime
datetime_field = datetime.datetime(2023, 4, 5, 19, 18, 6, 485592)
date_only_field = datetime_field.date()
time_only_field = datetime_field.time()

也可以用.replace()函数代替微秒或秒。

datetime_field = datetime.datetime(2023, 4, 5, 19, 18, 6, 485592) 
time_only_field = datetime_field.time().replace(microsecond=0)

可以从DateTime对象中提取时间,通过调用.time()方法。

class ModelA(models.Model):
created_at = models.DateTimeField()
...
class ModelB(models.Model):
created_time = models.TimeField()
...
obj_a = ModelA.objects.get(pk=1)
only_time = obj_a.created_at.time()

相关内容

  • 没有找到相关文章

最新更新