我有来自两个组织文件/子树的相关任务,其中一些时钟时间重叠。这些是一个手动工作日志和一个生成的git提交日志,请参见下面的内容。在

一个子树的时钟:条目需要调整以消除重叠时间。另一个子树被认为是完整的,并且它是CLOCK:entries不应该被调整。在

编辑:这个问题是关于计算新的时间间隔以消除任何重叠。任何建议都不需要解析Org模式的文件格式。Python日期时间。日期时间算法是有帮助的,无论是否使用Org模式函数,emacslisp都是有用的。

在Python(更熟悉)或Emacs Lisp(Org函数可以帮助)中,我希望:确定时间重叠

发生。file1.org是可变的,

file2.org时间间隔应为

被认为是固定的/正确的。

为计算新的时间间隔

时钟:file1.org中的行

消除与…的重叠

org时钟:行。

写入生成的新时钟:行

或者至少是相关的

日期时间。

python便利函数tsparse将Org模式的时间戳转换为python日期时间。日期时间对象:>>> from datetime import datetime, timedelta

>>> def tsparse(timestring): return datetime.strptime(timestring,'%Y-%m-%d %a %H:%M')

>>> tsparse('2008-10-15 Wed 00:45')

datetime.datetime(2008, 10, 15, 0, 45)

测试用例可以在下面找到。感谢您对Python或emacslisp的任何算法或实现建议。在

杰夫

file1.org,调整前:

^{pr2}$

file2.org:* Generated commit log

** DONE Commit 1 :partial:overlap:leading:contained:

CLOSED: [2009-09-09 Tue 10:18]

:LOGBOOK:

CLOCK: [2009-09-09 Wed 06:40]--[2009-09-09 Wed 07:18] => 0:38

CLOCK: [2009-09-09 Wed 10:12]--[2009-09-09 Wed 10:18] => 0:06

:END:

** DONE Commit 2 :contained:overlap:contiguous:

CLOSED: [2009-09-09 Wed 10:20]

:LOGBOOK:

CLOCK: [2009-09-09 Wed 10:18]--[2009-09-09 Wed 10:20] => 0:02

:END:

** DONE Commit 4 :contained:overlap:

CLOSED: [2009-09-10 Wed 09:53]

:LOGBOOK:

CLOCK: [2009-09-10 Wed 09:49]--[2009-09-10 Wed 09:53] => 0:04

:END:

** DONE Commit 5 :partial:overlap:trailing:

CLOSED: [2009-09-10 Wed 15:12]

:LOGBOOK:

CLOCK: [2009-09-10 Wed 14:45]--[2009-09-10 Wed 15:12] => 0:27

:END:

** DONE Commit 6 :partial:overlap:leading:

CLOSED: [2009-09-11 Fri 08:05]

:LOGBOOK:

CLOCK: [2009-09-11 Fri 07:50]--[2009-09-11 Fri 08:05] => 0:15

:END:

** DONE Commit 7 :nonoverlap:

CLOSED: [2009-09-11 Fri 15:55]

:LOGBOOK:

CLOCK: [2009-09-11 Fri 15:25]--[2009-09-11 Fri 15:55] => 0:30

:END:

file1.org,调整后:* Manually Edited Worklog

** DONE Onsite

CLOSED: [2009-09-09 Wed 15:00]

:LOGBOOK:

CLOCK: [2009-09-09 Wed 10:20]--[2009-09-09 Wed 14:45] => 4:25

CLOCK: [2009-09-09 Wed 07:18]--[2009-09-09 Wed 10:12] => 2:54

:END:

** DONE Onsite

CLOSED: [2009-09-10 Wed 15:00]

:LOGBOOK:

CLOCK: [2009-09-10 Thu 08:05]--[2009-09-10 Thu 15:00] => 6:55

:END:

python中怎样划分时间段_如何划分重叠的日期时间间隔(组织模式时钟时间)?...相关推荐

  1. Python中单个下划线“ _”变量的用途是什么?

    这段代码中_ after for的含义是什么? if tbh.bag:n = 0for _ in tbh.bag.atom_set():n += 1 #1楼 下划线_在Python中被视为" ...

  2. Python中单个下划线“_”变量的目的是什么?

    在Python中,下划线_被视为" 我不关心 "或" 丢失 "变量 python解释器将最后一个表达式值存储到名为的特殊变量中_. >>> 1 ...

  3. python中的下划线_讲解

    python中,下划线 "_""_"" \_" 不管是单独作为变量名或者作为变量名的前缀或者后缀,是有特殊含义的,下面简要的来总结一下. 1 ...

  4. python中可以作为定界符_在Python中,字符串属于不可变有序序列,使用单引号、双引号、三单引号或三双引号作为定界符,并且不同的定界符之间可以互相嵌套。...

    在Python中,字符串属于不可变有序序列,使用单引号.双引号.三单引号或三双引号作为定界符,并且不同的定界符之间可以互相嵌套. 下述哪种光谱法是基于发射原理()?A:分光光度法B:荧光光度法C:红外 ...

  5. Python中带下划线_的变量和函数命名的用法

    Python 的代码风格由 PEP 8 描述.这个文档描述了 Python 编程风格的方方面面.在遵守这个文档的条件下,不同程序员编写的 Python 代码可以保持最大程度的相似风格.这样就易于阅读, ...

  6. python中case的用法_用 Python 实现简单的 switch/case 语句

    在Python中是没有Switch / Case语句的,很多人认为这种语句不够优雅灵活,在Python中用字典来处理多条件匹配问题字典会更简单高效,对于有一定经验的Python玩家不得不承认,的确如此 ...

  7. python中nlp的库_用于nlp的python中的网站数据清理

    python中nlp的库 The most important step of any data-driven project is obtaining quality data. Without t ...

  8. python中不被定义_一日一技:在Python中双下划线私有方法不能被调用的原理

    一日一技:在Python中双下划线私有方法不能被调用的原理 在使用Python编写面向对象的代码时,我们会常常使用"继承"这种开发方式.例如下面这一段代码: class Info: ...

  9. python中拼音怎么用_实用小技巧,Python一秒将汉字转为拼音

    大家好,欢迎来到Crossin的编程教室! 有时在处理文件时候,我们需要将中文汉字转换为拼音或者拼音首字母的需求:还有的时候,我们需要对汉字进行按拼音字母排序(汉字的默认排序是编码序而非拼音序).针对 ...

  10. python中对列表排序_在Python中对嵌套列表进行排序和分组

    在Python中对嵌套列表进行排序和分组 我具有以下数据结构(列表列表) [ ['4', '21', '1', '14', '2008-10-24 15:42:58'], ['3', '22', '4 ...

最新文章

  1. DBGrid 应用全书(一)
  2. 如何为ORACLE表空间创建大容量数据文件
  3. Algorithm:数学建模大赛之数学建模基础(经验/技巧)、流程(模型准备/模型假设/建模/求解/分析/优化/预测/评价)、论文写作(意义/摘要/关键词/问题重述和模型假设/建模/文献)之详细攻略
  4. Java中对象和引用的理解
  5. html5获取gps坐标,html5获取手机GPS信息的示例代码
  6. 语音识别(1)---语音识别(ASR)评估指标-WER(字错误率)和SER(句错误率)
  7. Andorid Studio NDK 开发 - Hello World
  8. 【特征提取】基于matlab频带方差端点检测【含Matlab源码 1765期】
  9. 分享一些学习资料-大量PDF电子书
  10. 最全电商分类信息(08)
  11. 2022最新7个开源Kubernetes(k8s)开发工具
  12. PRIMARY KEY与identity(1,1)的比较
  13. 元宇宙产业化还很遥远
  14. JDK 内置实用工具:监视、故障排除
  15. 等保安全计算环境之Windows(安全审计+入侵防范)(二级)
  16. (补基础)数据分析系列:假设检验的基础知识
  17. python 分布式 调度 管理_分布式云调度处理系统
  18. 树的搜索问题1(深度优先、广度优先,爬山法和best-first)
  19. 简单的HANGMAN游戏
  20. iOS APP 开发流程

热门文章

  1. 10个值得关注的python博客(转)
  2. 宏正ATEN发行最新款双滑轨PS/2-USB双界面LCD控制端
  3. IE浏览器—自定义地址协议详解(非转载)
  4. 多种方法让网络共享资源自动映射
  5. css高度最小值,兼容IE6、7、8和FF
  6. liunx 监控工具sar
  7. nginx安装错误:c compiler cc is not found
  8. 第三季-第16课-信号量互斥编程
  9. LiveData源码解析
  10. 把kafka数据从hbase迁移到hdfs,并按天加载到hive表(hbase与hadoop为不同集群)