gpt4 book ai didi

python - 使用 AM/PM 将 python 字符串转换为日期时间 obj

转载 作者:行者123 更新时间:2023-12-02 07:04:10 25 4
gpt4 key购买 nike

简单的问题,但这困扰着我:

假设我有一个像这样的字符串:

test = '2015-08-12 13:07:32'

将其转换为日期时间对象并将其更改为 AM/PM 规范,这不应该起作用吗?

datetime.datetime.strptime(test, '%Y-%m-%d %I:%M:%S %p')

我收到这样的错误:ValueError:时间数据“2015-08-12 13:07:32”与格式“%Y-%m-%d %I:%M:%S %p”不匹配

另外,对于奖励积分:

如果我已经有日期时间格式的内容,如何更改它的状态? (如果我想将其保留为日期时间对象,但只需重新格式化它以使其成为上午/下午)

最佳答案

datetime.strptime() 用于将字符串转换为日期时间对象。使用 strptime() 时,您必须指定字符串中日期/时间存在的正确格式。

在您的情况下,格式应为'%Y-%m-%d %H:%M:%S'

示例:

>>> test = '2015-08-12 13:07:32'
>>> import datetime
>>> datetime.datetime.strptime(test, '%Y-%m-%d %H:%M:%S')
datetime.datetime(2015, 8, 12, 13, 7, 32)
<小时/>

如果您真正想要的是带有 AM/PM 的日期时间返回字符串,那么您需要使用 strftime() 将其转换回具有您想要的格式的字符串。在这种情况下,格式将为'%Y-%m-%d %I:%M:%S %p'。示例:

>>> datetime.datetime.strptime(test, '%Y-%m-%d %H:%M:%S').strftime('%Y-%m-%d %I:%M:%S %p')
'2015-08-12 01:07:32 PM'
<小时/>

datetime 对象内部不存储(也不必存储)AM/PM 信息,因为可以轻松地从小时计算出该信息。

关于python - 使用 AM/PM 将 python 字符串转换为日期时间 obj,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31955761/

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