常用的操作主要有3个模块:
time模块、calendar模块、datetime模块
time模块提供了处理时间和表示时间转化的功能
calendar模块提供与日历相关的功能;eg:为给定的月份或者年份打印文本日历的功能
datetime模块:python中处理日期和时间的标准库
time模块:
1.获取当前的时间戳
时间戳的概念:从0时区的1970年1月1日0时0分0秒,到给定日期时间的秒数
获取方法:先导入time模块,再运用time()函数。返回结果是浮点数
意义:在许多的常用函数中,许多的参数需要用到时间戳
import time result = time.time() currentyear = result / (24*60*60*365) + 1970 print(currentyear)#2022.496974868491(2022年6月18日打印) print(result)#1655544599.4527302
2.获取时间元组:
时间元组概念:很多python的时间函数会将时间处理为9个数字的元组;
语法:先导入time模块,再运用localtime( 时间戳 );不填的话就默认为当前的时间戳
import time seconds = time.time() result = time.localtime(seconds) print(result) #输出结果:time.struct_time(tm_year=2022, tm_mon=6, tm_mday=18, # tm_hour=17, tm_min=37, tm_sec=24, tm_wday=5, tm_yday=169, tm_isdst=0)
3.获取格式化的时间:
像前面两种方法所得到的结果,其 可读性非常差,第3个函数就是将结果进行格式化,转化为可读性较强的结果
3.1 time.ctime( 时间戳 ) 函数,默认为当前时间戳
作用:秒 转化为 可读时间
import time seconds = time.time() result = time.ctime(seconds) print(result) #输出结果:Sat Jun 18 17:47:12 2022
3.2 time.asctime( 时间元组 )
作用:将时间元组转化为可读时间
4.格式化日期字符串
4.1
函数:time . strftime( 格式字符串 时间元组)
(函数辅助记忆:str 表示字符串 f 表示format 格式化的意思,time表示日期)
作用:将时间元组转化为格式化日期
eg:
import time seconds = time.localtime()#得到时间元组 str_time = time.strftime('%y==%m=%d-%H_%M/%S',seconds)#将时间元组进行格式化 print(seconds) #输出:time.struct_time(tm_year=2022, tm_mon=6, tm_mday=20, tm_hour=14, tm_min=58, tm_sec=2, tm_wday=0, tm_yday=171, tm_isdst=0) print(str_time)#输出结果22==06=20-14_56/22,可以和上面的输出结果进行对比深入了解下。
4.2
函数:time . strptime( 日期字符串 格式符字符串 )
作用:将日期字符串(比如:22==06=20-15_18/19)转化为时间元组
(eg:#输出结果:time.struct_time(tm_year=2022, tm_mon=6, tm_mday=20, tm_hour=15, tm_min=18, tm_sec=19, tm_wday=0, tm_yday=171, tm_isdst=-1))
eg:
import time seconds = time.localtime()#得到时间元组 str_time = time.strftime('%y==%m=%d-%H_%M/%S',seconds)#将时间元组进行格式化 print(str_time)#输出结果22==06=20-14_56/22,可以和上面的输出结果进行对比深入了解下。 #在上一步中,得到的结果str_time是一个字符串。在下面的strpstime函数中,便是将这类字符串重新转化为时间元组 #转换时需要注意的一点是:转换时的格式一定要一一对应好,否则会报错 tuple_time = time.strptime(str_time, '%y==%m=%d-%H_%M/%S') print(tuple_time) #输出结果:time.struct_time(tm_year=2022, tm_mon=6, tm_mday=20, tm_hour=15, tm_min=18, tm_sec=19, tm_wday=0, tm_yday=171, tm_isdst=-1)
4.3
函数:time . clock()函数,返回结果为 浮点数的秒数
(但是需要注意,在3.8版本之后time模块不再支持clock函数,相应的,可以使用perf_counter()进行代替。用clock()函数的话就会报错,AttributeError: module 'time' has no attribute 'clock')
作用:获取当前CPU时间,可以用来统计一段代码的执行耗时为多少
import time startime = time.perf_counter() #执行程序 ...... endtime = time.perf_counter() print('执行时间为:',endtime - startime)#执行时间为: 2.4699999812582973e-05
4.4
函数:time.sleep(秒)
作用:休眠n秒,简单理解就是:让程序暂停n秒
datetime模块:
该模块作用:获取某月日历