有没有一个Pythonic的方法来表示,作为一个单一的对象,两个给定的datetime
之间的周期?不他们之间的时间量(aka。timedelta
),但实际时间段,例如datetime(2000, 1, 1)
(包含)和datetime(2000, 1, 2, hour=6)
(排除)之间的时间段。用例是我需要取一堆开始和结束datetime
并将它们连接在一起,创建一组表示所有输入的最小的非重叠周期。我知道如何做到这一点,但我不知道在Python中是否有一种方便的方法,例如我可以很容易地连接句点,如下所示:
first_start = datetime(2000, 1, 1)
first_end = datetime(2000, 1, 2, hour=6)
first = period(first_start, first_end)
second_start = datetime(2000, 1, 1, hour=3)
second_end = datetime(2000, 1, 2, hour=9)
second = period(second_start, second_end)
expected = period(first_start, second_end)
assert first + second == period(first_start, second_end)
DateTimeRange库可能会对此提供一些帮助。它不提供开箱即用的功能,但我认为它使编写更容易。你知道吗
相关问题 更多 >
编程相关推荐