Jira python计算时间

5

我试图计算从创建问题到解决问题的时间.有了这些领域:

creation_time = issue.fields.created
resolved_time = issue.fields.resolutiondate
Run Code Online (Sandbox Code Playgroud)

打印时输出:

Creation: 2016-06-09T14:37:05.000+0200 Resolved: 2016-06-10T10:53:12.000+0200
Run Code Online (Sandbox Code Playgroud)

无论如何,我可以通过创建日期和时间减去分辨率日期和时间来查找在一个问题上花费了多少时间?

Gle*_*nnV 3

将日期/时间字符串解析为合适的日期时间对象,然后您可以使用它们进行计算.

这篇文章解释了如何解析日期/时间字符串,或者你可以看一下strptime()方法文档.

对于计算,也有例子这篇文章并有详细的文档在这里.

举个例子,像这样的东西应该接近一个解决方案:

from datetime import datetime
from datetime import timedelta

createdTime = datetime.strptime('2016-06-09T14:37:05.000+0200', '%Y-%m-%dT%H:%M:%S.%f')
resolvedTime = datetime.strptime('2016-06-10T10:53:12.000+0200', '%Y-%m-%dT%H:%M:%S.%f')

duration = resolvedTime - createdTime
Run Code Online (Sandbox Code Playgroud)

duration将是一个timedelta对象,您可以访问duration.days,duration.secondsduration.microseconds来获取其信息.

strptime确实有一个缺点,它不支持解析时区,所以你必须先削减输入的那部分.或者,请看这篇文章.