从一个python脚本输出检查到期日期的代码

时间:2015-08-07 20:06:45

标签: python date datetime licensing

我有一个预先制作的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()

1 个答案:

答案 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:
    ....