【问题标题】: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")

【问题讨论】:

  • 你能用你提供的参数添加函数调用吗?

标签: python datetime valueerror


【解决方案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
"""

【讨论】:

    猜你喜欢
    • 2016-10-15
    • 1970-01-01
    • 1970-01-01
    • 2017-06-04
    • 1970-01-01
    • 1970-01-01
    • 2018-03-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多