我需要通过将日期与今天的日期进行比较来检查日期,但我最初给出的格式为12 Dec 2016
,我不确定如果我甚至可以使用pythons时间模块来帮助我将其与今天的日期,因为它是一种不寻常的格式。
答案 0 :(得分:7)
您可以使用以下内容:
datetime.today()
现在,您可以将>>> from datetime import datetime
>>>
>>> my_date = datetime.strptime('12 Dec 2016', '%d %b %Y')
>>>
>>> my_date
datetime.datetime(2016, 12, 12, 0, 0)
>>>
>>> my_date.date()
datetime.date(2016, 12, 12)
>>>
>>> datetime.today()
datetime.datetime(2016, 12, 16, 9, 44, 21, 562000)
>>>
>>> datetime.today().date()
datetime.date(2016, 12, 16)
与if [ $Number -ne 0 -o $Number -eq 0 2>/dev/null ]
then
while [ $Number -gt 1]
do
printf "$Number\n"
$Number=$Number-1
done
echo "$Number"
fi
<强>输出:强>
{{1}}
答案 1 :(得分:0)
如果您事先不知道格式,可以使用:
from dateutil import parser
from datetime import datetime
print parser.parse("12 Dec 2016").date()
print datetime.now().date()
print parser.parse("12 Dec 2016").date() == datetime.now().date()
输出:
2016-12-12
2016-12-16
False