如何在Python中比较秒级时间与当前时间?

0 投票
1 回答
7433 浏览
提问于 2025-04-18 02:07

我想把创建时间文件的输出和实际时间进行比较。

import os.path, time
print "created: %s" % time.ctime(os.path.getctime(file))
#Tue Apr 8 09:34:33 2014

print "created: %s" % os.path.getctime(file)
#1396965031

这样做是否可能:

if os.path.getctime(file) < 100 #eg file older than 100 seconds
do something

谢谢。

1 个回答

3

你可以这样做:

>>> created = os.path.getctime(filename)
>>> now = time.time()
>>> if now - created > 100:
    print "Haha"

或者用更简短的方式:

>>> if time.time() - os.path.getctime(filename) > 100:
    print "Haha"

在这两种情况下,你需要把文件的创建时间和当前时间进行比较。此外,file在Python中是一个关键字,所以尽量不要把它当作变量名来用。

希望这篇帖子对你有帮助!

撰写回答