gpt4 book ai didi

python - 如何使用 python strptime 和 strftime 将 2017-02-09T09 :43:04. 216+1000 等日期时间格式转换为 09-Feb-2017?

转载 作者:太空宇宙 更新时间:2023-11-04 11:13:04 25 4
gpt4 key购买 nike

我有一些创建和更新的日期时间从 JIRA API 动态传入,用于每月使用 python 脚本加载到 Excel 工作表中获取 JIRA 票证的自动化过程。

部分样本日期如下:

  1. 2017-02-09T09:33:33.508+1100
  2. 2017-05-19T13:59:36.735+1000

我想以类似 %d-%b-%Y(例如:2017 年 2 月 9 日)的格式呈现

我尝试过使用 python datetime.strptimestrftime

示例代码如下:

from datetime import datetime

datetimeObj = datetime.strptime('2017-02-09T09:43:04.216+1000', '%Y-%m-%dT%H:%M:%S.%f+1000')

print(datetimeObj.strftime('%d-%b-%Y'))

这给了我预期的结果,但现在我已经硬编码了我想要的日期之类的值,并以我添加的日期时间格式 +1000 但由于它的动态变化的日期时间我在日期时间时卡住了以 +1100 等值结尾。

我相信最后一部分与夏令时有关,但在这种情况下我找不到合适的格式。

是否有为最后的 +1000+1100 部分转换日期时间格式而不是像 '%Y-%m- 这样的硬编码%dT%H:%M:%S.%f+1000' 像这样?

最佳答案

刚刚找到了这个问题的答案。如果有人像我一样被困住,希望这也能帮助其他人。

from datetime import datetime

datetimeObj = datetime.strptime('2017-02-09T09:43:04.216+1000', '%Y-%m-%dT%H:%M:%S.%f%z')

print(datetimeObj.strftime('%d-%b-%Y'))

使用 %z 将解决问题。

%z 是 python strftime()strptime() 中的 UTC 偏移量,格式为 +HHMM 或 -HHMM(空字符串如果对象是幼稚的)。

当时间格式末尾有 (empty)、+0000、-0400、+1030 等值时,这会有所帮助。

关于python - 如何使用 python strptime 和 strftime 将 2017-02-09T09 :43:04. 216+1000 等日期时间格式转换为 09-Feb-2017?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57719176/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com