我从MySQL数据库表中提取一行信息,并将其与今天的日期进行比较,以查看数据是来自今天还是其他日期。出于某种原因,当我将从数据库中提取的内容与今天的日期进行比较时,它返回并不相等。放入表中的日期来自脚本运行的不同时间的相同日期时间行,因此我知道格式是相同的。当我打印出今天的#39;和' date'它们看起来完全相同,但由于某种原因,If语句返回它们不是。只是为了测试我的if语句,我只是手动创建日期变量而不是从表中拉出它,然后if语句正常工作。
我的问题:我做错了什么,我该如何解决?
我的代码(简短版):
from datetime import datetime
date = "2017-04-11"
today = (datetime.now().strftime('%Y-%m-%d'))
if today != date:
print ("Dates did not match")
print (today)
print (date)
else:
print ("Dates are equal")
答案 0 :(得分:0)
虽然我无法解释其原因,但如果我转换日期'到一个字符串。然后,我确实得到了相等的值。
from datetime import datetime
date, won, skipped, lumber, ore, mercury = read_db(record)
today = (datetime.now().strftime('%Y-%m-%d'))
if today != str(date):
print ("Dates did not match")
print (today)
print (date)
else:
print ("Dates are equal")