我有一个预制的 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(使用前将#替换为@)