如果其中一天是列表元素,如何以格式%Y%m%d查找两个日期之间的天数?

时间:2016-10-26 03:37:12

标签: python python-2.7 date

today = datetime.datetime.now().strftime ("%Y%m%d")

我今天约会。现在我希望看到日期作为相同格式的列表元素与今天的日期之间的区别。我怎么能?

编辑:这是我的代码 -

today = datetime.datetime.now().strftime ("%Y%m%d")

for i,val in enumerate(date):
    d = date[i] = datetime.datetime.strptime (val,"%d-%b-%Y").strftime ("%Y%m%d")
    # our dates are now converted into 20160101 format
    delta = date(today) - date(d)
    if delta.days < 3:
        print "true"
    else:
        print "false"

1 个答案:

答案 0 :(得分:1)

当您拥有日期对象时,不确定为什么要转换回字符串:

import datetime

today = datetime.datetime.now()
dates = ['10-Jan-2016', '24-Oct-2016']

for val in dates:
    date = datetime.datetime.strptime(val, '%d-%b-%Y')
    delta = today - date
    if delta.days < 3:
        print("true")
    else:
        print("false")

输出:

false
true