time函数操作时间和日期?
time模块 in python是内置模块之一,提供了一些函数来操作时间和日期。它基于C库的功能,提供了高性能的时间处理功能。在这篇文章中,我们将介绍time模块的常用函数及其用法,并提供一些示例。
1. time()函数
time.time()函数返回一个浮点数,表示当前的Unix时间戳。Unix时间戳是从1970年1月1日00:00:00 UTC开始的总秒数。示例代码如下:
import time
# 返回当前时间的时间戳
print(time.time())
输出:
1558594682.123456
2. localtime()函数
time.localtime()函数返回一个代表当前本地时间的struct_time对象。它将时间戳作为输入参数,并返回一个包含年、月、日、小时、分钟、秒等信息的元组。示例代码如下:
import time
# 获取当前时间的struct_time对象
current_time = time.localtime(time.time())
# 获取结构化时间的年份
print(current_time.tm_year)
# 获取结构化时间的月份
print(current_time.tm_mon)
# 获取结构化时间的天
print(current_time.tm_mday)
输出:
2023
5
24
3. strftime()函数
time.strftime()函数将一个struct_time对象转换为指定格式的字符串。它接受两个参数:格式字符串和struct_time对象。格式字符串定义了输出字符串的格式,包括日期、时间、星期几等信息。示例代码如下:
import time
# 获取当前时间的struct_time对象
current_time = time.localtime(time.time())
# 将struct_time对象转换为指定格式的字符串
formatted_time = time.strftime("%Y-%m-%d %H:%M:%S", current_time)
print(formatted_time)
输出:
2023-05-24 13:45:30
4. sleep()函数
time.sleep()函数在程序执行中暂停一段时间。它接受一个浮点数作为参数,表示暂停的秒数。示例代码如下:
import time
print("开始执行")
time.sleep(2.5)
print("再次执行")
输出:
开始执行
(暂停2.5秒)
再次执行
5. perf_counter()函数
time.perf_counter()函数返回一个浮点数,表示从程序运行到调用该函数的时间间隔。它可以用于性能测试和计时器。示例代码如下:
import time
start_time = time.perf_counter()
# 执行代码块
print("开始计时")
time.sleep(2)
print("计时结束")
end_time = time.perf_counter()
print("运行时间:", end_time - start_time)
输出:
开始计时
计时结束
运行时间: 2.001234
总结:
time模块提供了一些函数来操作时间和日期。它可以用于获取当前时间戳、获取本地时间、将时间转换为指定格式的字符串、暂停程序执行一段时间以及计算程序运行的时间间隔。这些功能在日常开发和测试中非常实用,有助于编写更强大和可靠的代码。
