根据标记的一周划分日期时间间隔

问题描述 投票:0回答:1

我有shift,它是日期时间间隔(一对datetime s)。我的星期有一个带标签的分区(每个星期都是相同的:分为几部分,每个部分都有标签)。我想根据一周的划分将shift分成带标签的部分(即,分成几个子间隔)。

示例。假设shift是间隔2019-10-21 18:30-2019-10-22 08:00,并且一周的分区如下:星期一至星期五07:00-19:00带有标签A,并且一周的其余时间标签为B。在这种情况下,shift的分割应为以下标记间隔的列表:

  • [2019-10-21 18:30-具有标签2019-10-21 19:00A,]]
  • [2019-10-21 19:00-具有标签2019-10-22 07:00B,和]
  • [2019-10-22 07:00-具有标签2019-10-22 08:00A
  • 我一般如何做到这一点?

输入:

一个datetime间隔(对)和一个星期的分区(如何最好地表示这一点?)

输出:

datetime个间隔(对)的列表。

我有一个shift,它是一个日期时间间隔(一对日期时间)。我的星期有一个带标签的分区(每个星期都是相同的:分为几部分,每个部分都有标签)。我想拆分班次...

python python-3.x datetime date-arithmetic
1个回答
0
投票

您尚未定义如果一个班次限制(开始或结束)位于一周的一部分之内,而另一项限制位于一周之内,会发生什么情况。例如,如果您有

© www.soinside.com 2019 - 2024. All rights reserved.