在尝试运行这段代码我得到Debian的一个错误,但它适用于Windows。日期时间工作在Windows,但不是Debian的
def checkTime():
while True:
with open('date.txt') as tar:
target = tar.read()
current = str(datetime.strptime(str(date.today()),'%Y-%m-%d'))[:-9]
if datetime.strptime(current, '%Y-%m-%d') >= datetime.strptime(target, '%Y-%m-%d'):
doSomething()
sleep(10)
它给我这个错误:
File "/usr/lib/python2.6/_strptime.py", line 328, in _strptime
data_string[found.end():])
ValueError: unconverted data remains:
date.txt包含:
2013-03-21
两个系统有完全相同的日期和时间设置。
你为什么将今天的日期为一个字符串,然后再次将其转换为datetime,然后将其再次转换为字符串再次,只有将其转换为datetime对象? – 2013-03-21 10:07:55
科学!或者更现实的解释是,我倾向于使事情复杂化。 – Leinad177 2013-03-21 12:40:13