1 导入模块
import time
2 睡眠
- 用法:time.sleep(second)
time.sleep(1)
3 取现行时间戳
4 结构化时间
- 结构化时间也称为:时间元组
struct_time = time.struct_time(tm_year=年, tm_mon=月, tm_mday=日, tm_hour=时, tm_min=分, tm_sec=秒, tm_wday=星期, tm_yday=年第几天,tm_isdst=0)
5 时间戳转时间元组
6 时间元组转字符串
6 字符串转时间元组
7 时间元组转时间戳
8 时间管理器
class TimeManage:
def init(self):
self.localTime = 0
self.start = 0
self.end = 0
self.startTime = ''
self.endTime = ''
self.startEnd = ''
while True:
self.task = input('请输入任务名称:')
if self.task != '':
break
else:
print('任务名称不能为空!')
while True:
try:
self.setTime = int(input('你认为可以专注多少时间(min):'))
break
except ValueError:
print('请输入数字!')
self.print_info()
self.start_task()
self.end_task()
def print_info(self):
print('----------任务信息----------')
print(f'任务名称:{self.task}')
print(f'专注时间:{self.setTime}分钟')
input('按回车开始任务:')
def start_task(self):
self.start = time.time()
self.startTime = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(self.start))
for i in range(self.setTime * 60, 0, -1):
info = '请专注任务,还要保持专注 ' + str(i) + ' 秒哦!'
print(info, end='')
time.sleep(1)
print("\b" * (len(info)), end='', flush=True)
print(f'你已经专注了{self.setTime}分钟了,再接再厉,完成任务!')
while True:
if input('输入y,结束任务:') == 'y':
break
def end_task(self):
self.end = time.time()
self.endTime = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(self.end))
self.localTime = int((self.end - self.start) / 60)
self.startEnd = self.startTime + '--' + self.endTime
with open('记事本.txt', 'a', encoding='utf-8') as f:
f.write(f'任务名称:{self.task}\n专注时间:{self.localTime}分钟\n开始时间:{self.startEnd}\n')
print('任务结束!该任务已被记录到【记事本】!')
manage = TimeManage()
参考文件
time模块.py