gpt4 book ai didi

Python datetime.strptime - 将字符串格式的月份转换为数字

转载 作者:太空宇宙 更新时间:2023-11-03 14:19:11 27 4
gpt4 key购买 nike

我有一个包含以下格式的日期的字符串:full_date = "May.02.1982"

我想使用 datetime.strptime() 以所有数字显示日期,例如:“1982-05-02”

这是我尝试过的:

full_date1 = datetime.strptime(full_date, "%Y-%m-%d")

当我尝试打印它时,我得到了像 built-in-67732 这样的垃圾值我哪里错了? strptime() 方法不接受字符串值吗?

最佳答案

你的格式串有误,应该是这样的:

In [65]:

full_date = "May.02.1982"
import datetime as dt
dt.datetime.strptime(full_date, '%b.%d.%Y')
Out[65]:
datetime.datetime(1982, 5, 2, 0, 0)

然后您需要在日期时间对象上调用 strftime 以获得您想要的字符串格式:

In [67]:

dt.datetime.strptime(full_date, '%b.%d.%Y').strftime('%Y-%m-%d')
Out[67]:
'1982-05-02'

strptime 用于从字符串创建日期时间格式,而不是将字符串重新格式化为另一个日期时间字符串。

因此您需要使用strptime 创建一个日期时间对象,然后调用strftime 从该日期时间对象创建一个字符串。

日期时间格式字符串可以在 docs 中找到以及 strptimestrftime

的解释

关于Python datetime.strptime - 将字符串格式的月份转换为数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30184860/

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