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秒?
答案 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
现在您已在变量hours
,minutes
和seconds
中存储时差,您可以检查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
会给你通过时间。