python时间重叠_python-检测重叠的日期重复规则
生活随笔
收集整理的這篇文章主要介紹了
python时间重叠_python-检测重叠的日期重复规则
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
我正在使用外觀類似于Google日歷的應用程序,但有一個主要區別:事件不應與其他事件相交.這意味著即使以分鐘為單位,也沒有兩個事件可以共享公共時間.這對于僅存儲會議的日歷特別有用,因為不可能在兩個會議中同時進行.
就像Google日歷一樣,可以通過使用重復規則來創建事件(例如,每個星期五和星期天的上午10點到下午13點).所以我想僅使用rrules(python-dateutil模塊的)來檢測重疊事件,而無需創建N個datetime對象并檢查每個對象的交集.
是否可以僅使用規則來檢測重疊的日期?在另一個庫中是否已經實現了類似的功能?
解決方法:
不,我認為無法分析規則以查看是否可以與另一個規則相交而不創建日期時間對象.
本質上,您是在不運行算法的情況下索要算法的輸出,我認為這是不可爭議的.
但是,對于某些類型的規則,這是可能的-例如每個星期四的規則不能與每個星期二的規則相交.有問題的是與星期幾相交的一個月中的某幾天和一年中的某幾天,以及從未相交的頻率.
最好的選擇是制定可以在分析上進行檢查的規則,然后為其他規則生成下一年左右的數據并手動進行比較.
該算法可以快速運行,因為您可以在添加每個規則時緩存現有的占用時間.
總結
以上是生活随笔為你收集整理的python时间重叠_python-检测重叠的日期重复规则的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python 列表中的数字转字符串_py
- 下一篇: python画图角度_Python画图