支持的时间模块/函数 | 概念层(设计基本思想元素) | 基本使用方法层 | |
---|---|---|---|
时间模块time | 三种形式表示时间 | 表征时间的形式: 1.时间戳:time.time()
2.格式化时间字符串:time.strftime("%Y:%m :%d %H:%M:%S")
3.结构化时间(时间元组):time.localtime() 总的来说这个模块的函数也是实现这3种时间格式的相互转换 | ==== 入参:ts 返回:时间元组 ==== 1.time.localtime([ sec ]) :格式化时间戳为本地的时间。 如果sec参数未输入,则以当前时间为转换标准。返回值时间元组 2.time.gmtime([sec]):格式化时间戳为格林威治标准时间,无指定参数时默认为当前时间,返回值时间元组 ===== 入参:时间元组 返回:"Tue Dec 11 18:07:14 2018"的字符串 ======== 1.time.asctime():接受时间元组并返回一个可读的形式为"Tue Dec 11 18:07:14 2018"的字符串,其中 t — 9个元素的元组或者通过函数 gmtime() 或 localtime() 返回的时间值。没有传参则默认为time.localtime() ===== 入参:ts 返回:"Tue Dec 11 18:07:14 2018"的字符串 ======== 1.time.ctime([ sec ]) 把一个时间戳(按秒计算的浮点数)转化为time.asctime()的形式。 如果参数未给或者为None的时候,将会默认time.time()为参数。它的作用相当于 asctime(localtime(secs))。没有返回值。 ==== 入参:时间元组 返回:格式化时间字符串 ==== 1.time.strftime([format],t)):表示格式化字符串,可选参数是一个struct_time对象 ==== 入参:格式化时间字符串 返回:时间元组 ==== 1.time.strptime(string , [format]):是time.strftime()方法的逆向操作 ==== 入参:时间元组 返回:时间戳 ==== 2.time.mktime(t) 执行与gmtime(), localtime()相反的操作,它接收struct_time对象作为参数,返回用秒数来表示时间的浮点数。如果输入的值不是一个合法的时间,将触发 OverflowError 或 ValueError。其中 t — 结构化的时间或者完整的9位元组元素。 3.time.clock():用以浮点数计算的秒数返回当前的CPU时间。用来衡量不同程序的耗时。这个需要注意,在不同的系统上含义不同。在UNIX系统上,它返回的是"进程时间",它是用秒表示的浮点数(时间戳)。而在WINDOWS中,第一次调用,返回的是进程运行的实际时间。而第二次之后的调用是自第一次调用以后到现在的运行时间。 |
基本时间日期模块 datetime | 重新封装了time模块。提供更多类 | 提供的类: time:表示时间,提供属性有hour、minute、second、microsecond、tzinfo date:表示日期,提供属性有year、month、day datetime:time+date的结合体,提供属性有year, month, day, hour , minute , second , microsecond , tzinfo timedelta:用于时间加减操作 tzinfo:表示时区,但由于是抽象类,不能直接实现 | |
日历模块calendar | 提供年历和月历的处理方法 | 1.cal = calendar.month(2022, 12) |
关于Python时间处理梳理
于 2022-04-15 13:46:26 首次发布