我从YahooFinance导入日期,并希望将其转换为一种格式,以便我可以将它们与今天进行比较,以检查日期是否介于3到9个月之后。在
以下是我目前所掌握的情况:
today = time.strftime("%Y-%m-%d")
today = datetime.datetime.strptime(today, '%Y-%m-%d')
int_begin = today + datetime.timedelta(days=90)
int_end = today + datetime.timedelta(days=270)
for i in opt["Expiry"]:
transf_date = datetime.datetime.strptime(opt["Expiry"][1],'%b %d, %Y')
transf_date = datetime.datetime.strftime(transf_date,"%Y-%m-%d")
if int_begin <= transf_date and transf_date <= int_end:
print "True:",i
else:
print "False:",i
以下是opt[“到期”]
^{pr2}$似乎我有相同的日期格式,即“%Y-%m-%d”,但仍然没有过滤掉任何值。所有这些都是真实的,都在中场休息时间内。在
您使用的是
transf_date = datetime.datetime.strptime(opt["Expiry"][1],'%b %d, %Y')
而不是transf_date = datetime.datetime.strptime(opt["Expiry"][i],'%b %d, %Y')
,这意味着即使您迭代整个opt["Expiry"]
,也始终在处理相同的条目。在相关问题 更多 >
编程相关推荐