我试图计算从创建问题到解决问题的时间.有了这些领域:
creation_time = issue.fields.created
resolved_time = issue.fields.resolutiondate
打印时输出:
Creation: 2016-06-09T14:37:05.000+0200 Resolved: 2016-06-10T10:53:12.000+0200
无论如何,我可以通过创建日期和时间减去分辨率日期和时间来查找在一个问题上花费了多少时间?
解决方法:
将日期/时间字符串解析为合适的日期时间对象,然后您可以使用它们进行计算.
This post解释了如何解析日期/时间字符串,或者您可以查看documentation for the strptime() method.
对于计算,在this post中有一些示例,并且有详细的文档here.
举个例子,像这样的东西应该接近一个解决方案:
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
duration将是一个timedelta对象,您可以访问duration.days,duration.seconds和duration.microseconds来获取其信息.
strptime确实有一个缺点,它不支持解析时区,所以你必须先削减输入的那部分.或者,见this post.