JIRA REST API对日期和时间字符串有一些特殊要求,它并不完全符合ISO 8601标准。
例如:
ISO兼容的日期时间:
例如:
ISO兼容的日期时间:
2023-06-25T20:32:13+00:00
Jira兼容的日期时间: 2023-06-25T20:32:13.00+0000
以下是使ISO格式与Jira兼容的两个更改:
- 时区偏移以
[+-]hhmm
的形式表示,而不是ISO格式的[+-]hh:mm
。 - 即使小数部分为0,也需要包含小数秒(例如
2023-06-25T20:32:13+0000
不被接受,而2023-06-25T20:32:13.00+0000
被接受)。
import datetime
planned_finish_date = (datetime.datetime.now(datetime.timezone.utc) + datetime.timedelta(hours=5)).isoformat(sep='T', timespec='seconds')
planned_finish_date = planned_finish_date.rsplit("+", 1)[0] + ".00+" + planned_finish_date.rsplit("+", 1)[1].replace(":", "")
parse($date_value).strftime('%Y-%m-%dT%H:%M:%S.000+0000')
。 - Panagiotis Kanavosparse($date_value).strftime('%Y-%m-%dT%H:%M:%S.000+0000')
。 - Panagiotis Kanavos