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

2024-04-15

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

您应该使用比较日期时间对象strptime https://docs.python.org/2/library/datetime.html#datetime.datetime.strptime要从到期日期字符串创建 datetime 对象并将其与 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:
    ....
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从一个 python 脚本输出检查过期日期的代码 的相关文章

随机推荐