详解Python编程中time模块的使用
Python中的time模块是用于处理时间的模块。它提供了许多函数来处理时间和日期的表示,并且可以使用它来进行计时、延时、获取当前时间等操作。
获取时间
time()函数
time()函数可以获取当前时间的时间戳,即当前时间距离1970年1月1日零时零分零秒之间的秒数。
import time
print(time.time())
输出结果:
1598990992.71
ctime()函数
ctime()函数可以把一个时间戳转换成易于阅读的格式。如果不指定参数,则默认转换当前时间戳。
import time
print(time.ctime())
输出结果:
Wed Sep 2 14:16:20 2020
时间格式化
strftime()函数可以把时间格式化成自定义的字符串,以下是一些常用的格式化字符串:
格式 | 含义 |
---|---|
%Y | 年份,4位数字 |
%m | 月份,2位数字 |
%d | 日期,2位数字 |
%H | 小时,24小时制,2位数字 |
%M | 分钟,2位数字 |
%S | 秒,2位数字 |
%a | 缩写形式的星期几名称,例如 Mon |
%A | 完整形式的星期几名称,例如 Monday |
%b | 缩写形式的月份名称,例如 Jan |
%B | 完整形式的月份名称,例如 January |
以下是一个使用strftime()函数格式化时间的示例:
import time
now = time.time()
local_time = time.localtime(now)
time_format = '%Y-%m-%d %H:%M:%S'
print(time.strftime(time_format, local_time))
输出结果:
2020-09-02 14:20:22
等待时间
sleep()函数
在程序中可以使用time模块的sleep()函数来等待一定时间后再执行下面的代码。
import time
print('start')
time.sleep(3)
print('end')
在执行此代码后,会等待3秒钟后才会输出end。
示例1:计算代码运行时间
import time
def my_function():
# some heavy task
time.sleep(2)
start = time.time()
my_function()
end = time.time()
print(f'Time: {(end - start):.2f} seconds')
执行结果:
Time: 2.00 seconds
在这个例子中,我们可以计算my_function()函数的执行时间。
示例2:倒计时
import time
def countdown(n):
for i in range(n, 0, -1):
print(i)
time.sleep(1)
print('GO!')
countdown(5)
执行结果:
5
4
3
2
1
GO!
这个例子中,我们使用了time模块的sleep()函数来实现倒计时功能。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解Python编程中time模块的使用 - Python技术站