时间片计算
版权声明 本站原创文章 由 萌叔 发表 转载请注明 萌叔 | http://vearne.cc ###起因 要进行预约时间的计算,干脆做一个简单的模块专门用于时间片的计算,等时间有空了会传到pypi上 1. 时间片的合并 ll = [] dd = { "start_time": "20:00", "end_time": "22:00" } ll.append(dd) dd = { "start_time": "10:00", "end_time": "12:00" } ll.append(dd) dd = { "start_time": "14:00", "end_time": "18:00" } ll.append(dd) dd = { "start_time": "15:00", "end_time": "17:00" } ll.append(dd) dd = { "start_time": "11:00", "end_time": "15:00" } ll.append(dd) dd = { "start_time": "18:00", "end_time": "19:00" } ll.append(dd) res = TimeFrame.merge(ll) record = res[0] assert record['start_time'] == "10:00" assert record['end_time'] == "19:00" record = res[1] assert record['start_time'] == "20:00" assert record['end_time'] == "22:00" 2. 时间片相减 item_list1 = [] dd = { "start_time": "08:00", "end_time": "15:00", } item_list1.append(dd) item_list2 = [] dd = { "start_time": "09:00", "end_time": "10:00", } item_list2.append(dd) dd = { "start_time": "11:00", "end_time": "12:00", } item_list2.append(dd) res_list = TimeFrame.minus(item_list1, item_list2) record = res_list[0] assert record['start_time'] == "08:00" assert record['end_time'] == "09:00" record = res_list[1] assert record['start_time'] == "10:00" assert record['end_time'] == "11:00" record = res_list[2] assert record['start_time'] == "12:00" assert record['end_time'] == "15:00" 代码如下 time_frame.py ...