如何检查日期是否在某个时间间隔内python?

2024-06-26 14:56:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我从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”,但仍然没有过滤掉任何值。所有这些都是真实的,都在中场休息时间内。在


Tags: todaydatetimedate格式daystimedeltaintend
1条回答
网友
1楼 · 发布于 2024-06-26 14:56:59

您使用的是transf_date = datetime.datetime.strptime(opt["Expiry"][1],'%b %d, %Y')而不是transf_date = datetime.datetime.strptime(opt["Expiry"][i],'%b %d, %Y'),这意味着即使您迭代整个opt["Expiry"],也始终在处理相同的条目。在

相关问题 更多 >