python - 时间数据 'May 10 2021' 与格式 '%m %d %Y' 不匹配

标签 python datetime python-datetime

我在打印从字符串生成的格式化时间对象时遇到问题

这是我的代码:

date_time_str = 'May 10 2021'
date_time_obj = datetime. strptime(date_time_str, '%m %d %Y')
print("The type of the date is now", type(date_time_obj))

This is the error:
ValueError: time data 'May 10 2021' does not match format '%m %d %Y'

最佳答案

根据 This链接,对于 Month 格式的一个月,您需要使用 %B ,对于 Mth 格式的一个月('Apr' ,'Jun') , 使用 %b.

您使用的是 %m,它用于数字。

以下为示例:

import time
import datetime
from time import strptime
print("hello world")
date_time_str = 'May 10 2021'
date_time_obj = strptime(date_time_str, '%B %d %Y')
print("The type of the date is now", date_time_obj)

关于python - 时间数据 'May 10 2021' 与格式 '%m %d %Y' 不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67930622/

相关文章:

python - 如何用 BeautifulSoup [Python] 抓取表格

python - 从 CSV 导入格式错误转换日期时间

python - 当时间序列中的下一个值较大时过滤数据

Python datetime.today() 在不同的 python 程序中显示不同的时间

python 请求机器人检测?

python - 在 Django 项目的同一个文件中使用 ugettext 和 ugettext_lazy

python - 尝试转换格式为 10/2/2012 9:00:00 AM 时出现错误 : invalid unit abbreviation:/,

python - 如何使用 Python 将 UTC 转换为 EST 并自动处理夏令时?

python - Django:将数据从模型转换为 View 的最佳方式

vb.net - 尝试在 vb.net 2005 中将字符串转换为日期时间格式