尝试将现在的时间与文件中的时间进行比较

问题描述 投票:0回答:1

我是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 datetime
1个回答
0
投票

有一个很棒的日期实用程序包,名为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作为事实上的日期处理软件包。

© www.soinside.com 2019 - 2024. All rights reserved.