gpt4 book ai didi

python - 将 datetime.strptime 与微秒一起使用(ValueError : unconverted data remains: :00)

转载 作者:行者123 更新时间:2023-12-05 04:38:49 48 4
gpt4 key购买 nike

我正在尝试使用以下代码将此日期“2021-09-29 00:05:00+00:00”转换为“str”:

date1 = '2021-09-29 00:05:00+00:00'

date1 = datetime.datetime.strptime(date1,'%Y-%m-%d %H:%M:%S+%f')

但是我得到了错误:

"ValueError: unconverted data remains: :00".

我不知道如何处理微秒。任何帮助将 strptime 与该日期格式一起使用将不胜感激!

提前致谢。

最佳答案

+00:00 offset 是以小时和分钟为单位的时区偏移量。根据 strftime() and strptime() Format Codes文档,使用 %z解析:

<表类="s-表"><头>指令含义例子注释<正文>%z格式为 ±HHMM[SS[.ffffff]] 的 UTC 偏移量(如果对象是原始的,则为空字符串)(空), +0000, -0400, +1030, +063415, -030712.345216(6)

根据注释 6 中的详细信息,直到 Python 3.7 才支持冒号 (:) 的语法:

Changed in version 3.7: When the %z directive is provided to the strptime() method, the UTC offsets can have a colon as a separator between hours, minutes and seconds. For example, '+01:00:00' will be parsed as an offset of one hour. In addition, providing 'Z' is identical to '+00:00'.

from datetime import datetime

s = '2021-09-29 00:05:00+00:00'
t = datetime.strptime(s,'%Y-%m-%d %H:%M:%S%z')
print(t)

输出:

2021-09-29 00:05:00+00:00

关于python - 将 datetime.strptime 与微秒一起使用(ValueError : unconverted data remains: :00),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70510044/

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