gpt4 book ai didi

python - 将自定义字符串转换为日期时间格式

转载 作者:行者123 更新时间:2023-12-01 03:38:26 25 4
gpt4 key购买 nike

我有一个日期时间数据字符串列表,如下所示:

list = ["2016-08-02T09:20:32.456Z", "2016-07-03T09:22:35.129Z"]

我想将其转换为示例格式(对于第一项):

"8/2/2016 9:20:32 AM"

我尝试过这个:

from datetime import datetime
for time in list:
date = datetime.strptime(time, '%Y %m %d %I %R')

但返回错误:

ValueError: 'R' is a bad directive in format '%Y %m %d %I %R'

感谢您的帮助!

最佳答案

您的代码中有几个问题:

  • %R似乎不是correct directive(这是你的错误,我认为你正在寻找%p)。
  • strptime 中的格式是输入的格式,而不是输出的格式
  • 您使用 listtime 作为名称变量,这是不好的;]

因此,您可以首先将时间转换为正确的日期时间对象:

>>> t='2016-08-02T09:20:32.456Z'
>>> d=datetime.strptime(t, "%Y-%m-%dT%H:%M:%S.%fZ")
>>> d
datetime.datetime(2016, 8, 2, 9, 20, 32, 456000)

然后用strftime将此对象转换为字符串

>>> datetime.strftime(d, "%m/%d/%Y %I:%M:%S %p")
'08/02/2016 09:20:32 AM'

关于python - 将自定义字符串转换为日期时间格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40041398/

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