欢迎访问宙启技术站
智能推送

详解Python中的time函数用法

发布时间:2023-05-24 00:16:24

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模块的常见使用方法。通过对时间的操作, 我们可以更好的处理时间相关问题,进一步提高程序的稳定性和可靠性。