ValueError: 时间数据 '' 与格式 '%Y-%m-%d %H:%M' 不匹配
Posted
技术标签:
【中文标题】ValueError: 时间数据 \'\' 与格式 \'%Y-%m-%d %H:%M\' 不匹配【英文标题】:ValueError: time data '' does not match format '%Y-%m-%d %H:%M'ValueError: 时间数据 '' 与格式 '%Y-%m-%d %H:%M' 不匹配 【发布时间】:2022-01-20 01:14:50 【问题描述】:我是编码新手,无法弄清楚我在哪里崩溃。 ValueError 不断出现,但我似乎无法弄清楚我在哪里打破
def sunset(date,daycycle):
sunset_date_time = ''
year = date.strftime("%Y")
year_data = daycycle.get(year)
if(year_data != None):
month_day = date.strftime("%m-%d")
result_set = year_data.get(month_day)
if(result_set != None):
sunset_time = result_set["sunset"]
sunset_date_time = year + "-" + month_day + " " + sunset_time
return datetime.datetime.strptime(sunset_date_time, "%Y-%m-%d %H:%M")
【问题讨论】:
你能用你提供的参数添加函数调用吗? 【参考方案1】:这个错误是由变量“sunset_date_time”的日期格式引起的
当您尝试返回对象时,此变量的日期格式不为“%Y-%m-%d %H:%M”
要查看有什么格式,您可以尝试打印此值或从函数返回并检查年、月、日、小时和分钟的顺序
def 日落(日期,日周期):
sunset_date_time = ''
year = date.strftime("%Y")
year_data = daycycle.get(year)
if(year_data != None):
month_day = date.strftime("%m-%d")
result_set = year_data.get(month_day)
if(result_set != None):
sunset_time = result_set["sunset"]
sunset_date_time = year + "-" + month_day + " " + sunset_time
print(sunset_date_time)
"""
or return sunset_date_time
"""
【讨论】:
以上是关于ValueError: 时间数据 '' 与格式 '%Y-%m-%d %H:%M' 不匹配的主要内容,如果未能解决你的问题,请参考以下文章
ValueError:时间数据 'LEGACY SYSTEM' 与格式 '%H:%M:%S' 不匹配
to_datetime - ValueError:时间数据'31/03/21 00'与格式'dd/mm/YY HH'不匹配(匹配)[重复]
ValueError:时间数据'1/1/17 0:03'与格式'%m /%d /%Y%H:%M'不匹配
ValueError:mysql scrapy管道中不支持的格式字符