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