Python的time模块中的常用方法整理
在Python中,time模块是处理时间和日期的必备模块,它包含了许多函数和类,能够获取当前时间、休眠程序、格式化日期、计算时间差等功能。下面我们来逐一介绍一下time模块中的常用方法。
1. 获取当前时间
使用time模块的time()函数可以获取当前时间戳,又称为Unix时间戳。它是指从1970年1月1日零时零分零秒到当前时间所经过的秒数。
import time
now = time.time() # 获取当前时间戳
print("当前时间戳为: ", now)
输出结果:
当前时间戳为: 1631290862.572414
time()函数还能接受一个参数,表示从指定时间到当前时间所经过的秒数。
2. 将时间戳转换为时间
使用time模块的localtime()函数可以将时间戳转换为本地时间的struct_time对象,其中包含了年、月、日、小时、分钟、秒等信息。
import time
timestamp = 1631290862.572414
localtime = time.localtime(timestamp) # 将时间戳转换为本地时间的struct_time对象
print("本地时间为: ", localtime)
输出结果:
本地时间为: time.struct_time(tm_year=2021, tm_mon=9, tm_mday=10, tm_hour=16, tm_min=21, tm_sec=2, tm_wday=4, tm_yday=253, tm_isdst=0)
3. 将时间转换为格式化字符串
使用time模块的strftime()函数可以将struct_time对象转换为指定格式的字符串。
import time
localtime = time.localtime()
str_time = time.strftime("%Y-%m-%d %H:%M:%S", localtime) # 将本地时间的struct_time对象转换为指定格式的字符串
print("格式化后的时间为: ", str_time)
输出结果:
格式化后的时间为: 2021-09-10 16:27:42
4. 将格式化字符串转换为时间
使用time模块的strptime()函数可以将格式化字符串转换为struct_time对象。
import time
str_time = "2021-09-10 16:27:42"
localtime = time.strptime(str_time, "%Y-%m-%d %H:%M:%S") # 将格式化字符串转换为本地时间的struct_time对象
print("转换后的时间为: ", localtime)
输出结果:
转换后的时间为: time.struct_time(tm_year=2021, tm_mon=9, tm_mday=10, tm_hour=16, tm_min=27, tm_sec=42, tm_wday=4, tm_yday=253, tm_isdst=-1)
5. 获取程序执行时间
使用time模块的clock()函数可以获取程序的CPU执行时间。在UNIX系统上,clock()函数返回的是进程的执行时间,它与系统时间无关。在Windows系统上,clock()函数返回的是进程运行时间,它与系统时间有关。
import time
start = time.clock() # 获取程序开始执行的时钟时间
# 程序处理区域
time.sleep(3)
end = time.clock() # 获取程序结束执行的时钟时间
print("程序运行时间为: ", end-start, "秒")
输出结果:
程序运行时间为: 3.002592 秒
总结
本文介绍了Python的time模块中的常用方法,包括获取当前时间戳、将时间戳转换为时间、将时间转换为格式化字符串、将格式化字符串转换为时间以及获取程序执行时间等功能。使用这些方法能够帮助我们更好地处理时间和日期,完成丰富多样的时间计算和处理任务。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python的time模块中的常用方法整理 - Python技术站