详解Python中的time函数用法
Python中的time模块提供了一些函数,能够操作时间,包括获取当前时间、时间格式转换、时间比较、延时等等操作。下面详解一下这些函数的用法。
1. time()函数
time()函数用于获取当前的系统时间戳。它返回的是从某一固定时间点(称为"epoch",一般指1970年1月1日0时0分0秒)起到当前时间的秒数(浮点型),该函数的使用方法为:
import time
t = time.time()
print(t)
输出结果:
1602928105.0737252
2. localtime()函数
localtime()函数用于将时间戳转换为本地时间。它返回一个元组,表示当前的日期和时间。该函数的使用方法为:
import time
t = time.time()
localtime = time.localtime(t)
print(localtime)
输出结果:
time.struct_time(tm_year=2020, tm_mon=10, tm_mday=17, tm_hour=22, tm_min=41, tm_sec=16, tm_wday=5, tm_yday=291, tm_isdst=0)
3. gmtime()函数
gmtime()函数与localtime()函数类似,它也将时间戳转换为相应的时间。但它返回的是相对于"epoch"的UTC时间。该函数的使用方法为:
import time
t = time.time()
gmtime = time.gmtime(t)
print(gmtime)
输出结果:
time.struct_time(tm_year=2020, tm_mon=10, tm_mday=17, tm_hour=14, tm_min=43, tm_sec=22, tm_wday=5, tm_yday=291, tm_isdst=0)
4. strftime()函数
strftime()函数用于将时间格式化为字符串。它可以根据我们的需要,将日期和时间转换为一种特定的格式。它有两个参数: 个参数表示格式字符串,第二个参数是一个元组。该函数的使用方法为:
import time
t = time.time()
localtime = time.localtime(t)
# 格式化时间
str_time = time.strftime("%Y-%m-%d %H:%M:%S", localtime)
print(str_time)
输出结果:
2020-10-17 22:47:20
5. strptime()函数
strptime()函数与strftime()函数相反,它将字符串格式的时间转化为时间戳,它有两个参数: 个参数表示字符串,第二个参数表示格式化字符串。使用方法如下:
import time
str_time = "2020-10-17 22:47:20"
localtime = time.strptime(str_time, "%Y-%m-%d %H:%M:%S")
t = time.mktime(localtime)
print(t)
输出结果:
1602928040.0
6. sleep()函数
sleep()函数用于让程序暂停一段时间,让CPU休息一会。它有一个参数,表示暂停的秒数。使用方法如下:
import time
print("开始等待")
time.sleep(2)
print("结束等待")
输出结果:
开始等待
结束等待
7. perf_counter()函数
perf_counter()函数用于测量程序的性能。它返回CPU的时钟计数值,单位为秒。该函数的使用方法为:
import time
start = time.perf_counter()
# 执行一些代码
end = time.perf_counter()
print("运行时间为:", end-start)
输出结果:
运行时间为: 3.932361760000031e-05
以上就是Python中time模块的常见使用方法。通过对时间的操作, 我们可以更好的处理时间相关问题,进一步提高程序的稳定性和可靠性。
