我是Python和程序设计的新手,但我愿意学习。我正在尝试打开一个仅带有时间戳的文件。我想将这段时间记录在文件中,并将其与当前时间进行比较。我认为我的问题是我没有将传入的字符串转换为正确的格式。任何帮助都是很好的,可以帮助我学习。
-D
`
from datetime import datetime
# get current time
now = datetime.now()
print("Current time: ", now)
filePathLastUpdated = '/Users/dmurray/Desktop/printer folder test/LastUpDated.txt'
lastUpdated = open(filePathLastUpdated, "r")
print("last updated time: ", lastUpdated.read())
if lastUpdated.read() < now:
print("not up to date")
else:
print("up to date")`
文件中的文本是“ 2020-05-20 09:51:28.874028”
有一个很棒的日期实用程序包,名为python-dateutil,在处理日期时可提供宝贵的帮助。除其他事项外,它可以将您的日期解析为datetime
对象,该对象可以与其他对象进行比较。 datetime
个对象自然是可比较的。一旦您拥有正确的类型,就可以了!
import datetime
import dateutil.parser
now = datetime.datetime.now()
not_now = dateutil.parser.parse("2020-05-20 09:51:28.874028")
updated = not_now >= now
[另一种选择是将strptime与“字符串”日期的预期format codes组合在一起以产生类似的datetime
对象。但是,我强烈建议您将python-dateutil作为事实上的日期处理软件包。