5

問題が作成されてから解決されるまでの時間を計算しようとしています。これらのフィールドで:

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

とにかく、解決日時を作成日時から差し引いて、問題に費やされた時間を見つけることはできますか?

4

3 に答える 3

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

durationtimedeltaオブジェクトになり、 duration.daysduration.seconds、およびduration.microsecondsにアクセスしてその情報を取得できます。

strptimeには、タイムゾーンの解析をサポートしていないという欠点があるため、最初に入力のその部分を切り取る必要があります。または、この投稿を参照してください。

于 2016-06-10T11:21:14.513 に答える
0

strptime は、タイムゾーンの解析をサポートしていません。このコードは私のために働いています

from datetime import datetime
createdTime = datetime.strptime(issue.fields.created.split(".")[0], '%Y-%m-%dT%H:%M:%S')
resolvedTime = datetime.strptime(issue.fields.resolutiondate.split(".")[0], '%Y-%m-%dT%H:%M:%S')
duration = resolvedTime - createdTime
于 2021-02-08T13:04:52.827 に答える