gpt4 book ai didi

python - 如何检查日期是否在日期字符串列表中?

转载 作者:行者123 更新时间:2023-11-28 20:08:51 26 4
gpt4 key购买 nike

这将始终打印 false。如何检查日期是否在数组中并打印正确的内容?

dates = [ "2012-09-03",
"2012-10-08",
"2012-10-09",
"2012-11-12",
# .. more values snipped for brevity
"2013-04-19",
"2013-05-27", ]

if date.today() in dates:
print "true"
elif date.today() not in dates:
print "false"

最佳答案

您正在将字符串与 python datetime.date 对象进行比较;您需要使用 .strftime() method 将日期对象转换为字符串以进行比较:

today = date.today().strftime('%Y-%m-%d')
print today in dates # Will print "True" or "False"

进一步说明:

>>> from datetime import date
>>> date.today()
datetime.date(2012, 8, 28)
>>> date.today() == '2012-08-28'
False
>>> date.today().strftime('%Y-%m-%d') == '2012-08-28'
True

或者,您可以使用 .isoformat() method ,它使用完全相同的输出格式:

>>> date.today().isoformat()
'2012-08-28'

关于python - 如何检查日期是否在日期字符串列表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12151488/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com