我有一个预先制作的Python脚本,可以调用地址服务器中的C#脚本。该脚本的输出是:
Build Number : 2381
Database Date : 2015-07-15
Database Expiration Date: 10-31-2015
License Expiration Date : 2016-05-03
Build Number : 2381
Database Date : 2015-06-15
Database Expiration Date: 2015-12-15
License Expiration Date : 2016-05-03
我希望能够根据"许可有效期"查看今天的日期。我查看了约会时间,我很难过。我知道我无法检查整数的日期,但我无法得到它。这是我到目前为止所做的。
import time
print (time.strftime("%Y-%m-%d"))
datet = '2015-12-15'
class Timedelta(object):
@property
def isoformat(self):
return str()
ExpirationDate = time.strftime("%Y-%m-%d")
if ExpirationDate >= datet:
print 'Renew License Soon'
elif ExpirationDate == datet:
print 'Renew License Immediately'
else:
print "License OK"
quit()
答案 0 :(得分:2)
您应该使用strptime比较日期时间对象,以便从到期日期字符串创建日期时间对象,并将其与datetime.now()。date()进行比较,strftime创建将按字典顺序进行比较的字符串,以便您可以得到不正确的结果:
from datetime import datetime, date
datet = '2015-12-15'
ExpirationDate = datetime.strptime(datet,"%Y-%m-%d").date()
now = date.today()
if ExpirationDate >= now:
....