首页 > 解决方案 > 日期时间值不起作用,但手动输入确实起作用,即使日期时间值符合预期

问题描述

下面是获取股票期权数据的代码。我需要期权的到期日期,我希望它是本周的星期五。实际的日期时间值正是我想要的(2021-07-30),但该程序只有在我手动输入而不是使用 exp_date 变量时才有效。我得到的实际错误是:“ValueError:没有要连接的对象”。它必须是 exp_date,因为当我手动输入到期日期时,它再次起作用。

# Get Friday of current week for expiration date
current_time = datetime.datetime.now()
exp_date = (current_time.date() - datetime.timedelta(days=current_time.weekday()) + datetime.timedelta(days=4))

# Get options data
opts_list = []

for symbol in tickers:
    try:
        ticker = yf.Ticker(symbol)
        opt = ticker.option_chain(exp_date)
        opts_list.extend(opt)
    except ValueError:
        continue

opts_df = pd.concat(opts_list)

标签: pythondatedatetimeyfinance

解决方案


推荐阅读