time模块是python的内置模块
python时间戳取整为10位,单位为s
import time
print(time.time()) # 1621235477.11
print(int(time.time())) # 1621235477
import time
#被调用函数
def func():
print(int(time.time()))
#定时器
class Timer():
#初始化
#初始化需要两个参数,length是定时长度单位为s,func是需要调用的函数
def __init__(self,length,func):
self.pretime = int(time.time())
self.curtime = 0 #定时器被创建的时候会第一次记录时间
self.length = length
self.func =func
print(self.pretime)
print('Timer')
def run(self):
self.curtime = int(time.time())
interval = self.curtime - self.pretime
if interval >= self.length:#这里有一个问题,如果系统阻塞的时间大于length,或者系统暂停执行,那么这个计时器的功能是不准确的
self.func()
self.pretime =self.curtime
print('距离上次计时相差%ds' % interval)
if __name__ == '__main__':
tim = Timer(2,func)
while 1:
time.sleep(4)
tim.run()
#显示当前时间的时间元组
print(time.localtime())
print(time.localtime(time.time())) # 同time.localtime()
time.sleep(3)
每隔一段时间执行一个命令
with open(PATH,'r',encoding = 'utf-8') as file:
for line in file:
print(line,end='')
time.sleep(1)
import time
t2 = time.strftime('%Y-%m-%d %X')
print(t2)
# 2019-08-11 16:55:46