首页 > 解决方案 > python获取假期时间的时间范围

问题描述

我正在为机器作业编写调度程序。我将有一个一年中全天的 postgres 表。每行都有不同的列,有轮班工作的开始和结束。例如: 17/01/21 天 - start_time_work1 00:00 - end_time_work1 20:00 - start_time_close1 20:00 - end_time_close1 00:00 18/01/21 天 - start_time_work1 00:00 - end_time_work1 04:00 - start_time_close1 04:00 - end_time_close1 06:00 - start_time_work2 06:00 - end_time_work2 12:00 - start_time_close2 12:00 - end_time_clos22 00:00 通常在同一天可能有几个班次。

目的是创建一个功能,让我通过输入工作开始日期和工作持续时间,仅考虑工作期间就知道这项工作何时结束。

例如:

                          17/01/21                         18/01/21
          Work                  Closed     Work      Closed     Work        Closed
|----------------------------|----------|----------|---------|----------|---------------|
00:00                      20:00       00:00      04:00      06:00     12:00          00:00

Input:

   |--------------------------------|
  01:00        (22hous)            23:00

Output

   |-------------------------------------------|
  01:00        (26hous)                       03:00

Input:

   |---------------------------------------|
  01:00        (24hous)                   01:00

Output

   |-------------------------------------------------------------|
  01:00                         (30hous)                        07:00

输出 我想要的是知道工作的开始日期和持续时间,考虑到结束时间来知道工作的结束

标签: pythonpandaspostgresql

解决方案


推荐阅读