Django如何使用ORM(PostgreSQL)将durationfield拆分为它所覆盖的日期

utugiqy6  于 2023-03-04  发布在  Go
关注(0)|答案(1)|浏览(106)

使用Django(带有PostgreSQL),我有一个模型,它表示具有特定开始时刻(start_datetime)和持续时间的活动。
因此,某项活动可能会超过一天,我想知道每项活动在连续日期(天)上所占的时间。例如,如果全部使用UTC时区,则48小时的约会从2022年12月24日T12:00开始,活动将在2022年12月26日T12:00结束,给出每天的持续时间:

  • 2022年12月24日12时
  • 二○二二年十二月二十五日二十四时
  • 二○二二年十二月二十六日十二时

我希望能得到一年的活动信息,一个人的日程表。
这是可能的吗?如果是的话,有没有人有一个如何实现这一点的例子?理想情况下,我还可以指定需要确定这些数据的时区。

nukf8bse

nukf8bse1#

你可以使用models.DurationField(https://www.geeksforgeeks.org/durationfield-django-models/)并指定任何持续时间,同样在模型中你需要创建一个从哪个时刻开始计数的字段,并指明那里的时区或将其分别保存在每个记录的字段中

相关问题