获取目录的日期时间并进行比较

时间:2013-09-11 13:36:56

标签: python time compare directory seconds

import os

print(str(os.stat('/home/zarkopafilis/Python/test2.py').st_mtime))

返回大值,如: 1378906011.07

我在5秒内跑:

import datetime
now = datetime.datetime.now()
print(str(now.second))

它返回: 1-5(取决于它的运行速度)

如何检查文件创建的时间,并查看脚本运行时是否已经过了X秒?

2 个答案:

答案 0 :(得分:1)

您可以执行以下操作:

>>> time_diff = time.time() - os.stat('/home/zarkopafilis/Python/test2.py').st_mtime                                                                   
>>> hours, rest = divmod(time_diff, 3600)                                                                                                    
>>> minutes, seconds = divmod(rest, 60)                                                                                                      
>>> print hours                                                                                                                              
0.0
>>> print minutes
1.0
>>> print seconds
51.3503739834

现在您已在变量hoursminutesseconds中存储时差,您可以检查seconds >= X其中X是您感兴趣的秒数在等待。

希望这有帮助

答案 1 :(得分:0)

1378906011.07是代表纪元(1970年1月1日)的秒数。

您可以使用datetime.datetime.fromtimestamp

查看时间
>>> import datetime
>>> datetime.datetime.fromtimestamp(1378906011.07)
datetime.datetime(2013, 9, 11, 22, 26, 51, 70000)
>>> print(datetime.datetime.fromtimestamp(1378906011.07))
2013-09-11 22:26:51.070000

使用time.time()将当前日期时间作为第二个:

>>> time.time()
1378906919.446

>>> t1 = time.time()
>>> t2 = time.time() # a few second later
>>> t2 - t1
18.51900005340576

time.time() - os.stat('/home/zarkopafilis/Python/test2.py').st_mtime会给你通过时间。