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

Python中的time模块有哪些功能?

发布时间:2023-06-13 09:18:14

time模块是Python的内置模块之一,它提供了各种处理时间的功能。其主要功能包括以下几个部分:

1. 时间获取、转换以及格式化

time模块可以获取当前时间或指定时间的时间戳(自1970年1月1日午夜以来的秒数),并可以将时间戳转换为具体的时间表示形式。可以使用time()函数获取当前时间戳,或使用gmtime()或localtime()函数将时间戳转换为UTC或本地时间。同时,还可以使用strftime()函数将时间格式化为字符串,或使用strptime()函数将字符串解析为时间。例如:

import time

# 获取当前时间戳
timestamp = time.time()
print(timestamp)

# 将时间戳转换为本地时间表示形式
local_time = time.localtime(timestamp)
print(local_time)

# 将时间戳转换为UTC时间表示形式
utc_time = time.gmtime(timestamp)
print(utc_time)

# 将时间格式化为字符串
str_time = time.strftime('%Y-%m-%d %H:%M:%S', local_time)
print(str_time)

# 将字符串解析为时间
time_obj = time.strptime('2021-07-01 12:30:45', '%Y-%m-%d %H:%M:%S')
print(time_obj)

2. 时间操作

time模块提供了一些函数来操作时间,如sleep()函数用于暂停程序一定的时间,如下:

import time

print('开始')
# 暂停1秒钟
time.sleep(1)
print('结束')

此外,还可以使用mktime()函数将本地时间和UTC时间转换为时间戳,使用asctime()函数将时间转换为可读的字符串格式等等。

3. 性能计时

time模块还提供了一些用于程序性能计时的函数,如clock()函数可以返回当前的CPU时间。例如:

import time

# 获取当前CPU时间
start_time = time.clock()

# 执行一些操作
...

# 计算CPU时间差
elapsed_time = time.clock() - start_time
print('程序耗时为:', elapsed_time)

但是需要注意的是,这里返回的是CPU执行时间,而不是绝对时间,具体实现方式因系统而异。

4. 随机数生成

time模块还可以利用系统时间生成随机数,通过调用random()函数即可。

import time

# 用时间作为随机数种子
random_num = time.random()
print(random_num)

总而言之,time模块提供了一系列强大的时间处理功能,使得开发者可以更方便地处理时间。