使用Django(带有PostgreSQL),我有一个模型,它表示具有特定开始时刻(start_datetime)和持续时间的活动。
因此,某项活动可能会超过一天,我想知道每项活动在连续日期(天)上所占的时间。例如,如果全部使用UTC时区,则48小时的约会从2022年12月24日T12:00开始,活动将在2022年12月26日T12:00结束,给出每天的持续时间:
- 2022年12月24日12时
- 二○二二年十二月二十五日二十四时
- 二○二二年十二月二十六日十二时
我希望能得到一年的活动信息,一个人的日程表。
这是可能的吗?如果是的话,有没有人有一个如何实现这一点的例子?理想情况下,我还可以指定需要确定这些数据的时区。
1条答案
按热度按时间nukf8bse1#
你可以使用models.DurationField(https://www.geeksforgeeks.org/durationfield-django-models/)并指定任何持续时间,同样在模型中你需要创建一个从哪个时刻开始计数的字段,并指明那里的时区或将其分别保存在每个记录的字段中