Python中的时间模块和相关函数使用方法
Python中的时间模块是处理时间的重要模块,它提供了很多函数来获取、操作日期和时间。在本文中,我们将介绍时间模块及其相关函数的使用方法。
1.时间戳
时间戳是指以自1970年1月1日午夜(GMT时区)以来的秒数进行计算的时间值。Python中获取当前时间戳的方法如下:
import time
timestamp = time.time()
print("当前时间戳为:", timestamp)
2.时间元组
时间元组是由下面9个元素组成的元组:
- tm_year: 年份(例如:2021)
- tm_mon: 月份,范围是1~12
- tm_mday: 当月的第几天,范围是1~31
- tm_hour: 小时,范围是0~23
- tm_min: 分钟,范围是0~59
- tm_sec: 秒,范围是0~59
- tm_wday: 星期几,范围是0~6(0表示星期一)
- tm_yday: 当年的第几天,范围是1~366
- tm_isdst: 是否是夏令时,默认为-1
Python中获取当前时间元组的方法如下:
import time
lt = time.localtime()
print("当前时间元组为:", lt)
3.时间格式化
在实际应用中,我们通常需要将时间元组格式化为我们需要的形式,或者将一个字符串解析为时间元组。Python中提供了strftime()和strptime()两个函数来实现这个功能。
strftime()函数用于将时间元组转换为字符串,其格式如下:
strftime(format[, t])
其中,format表示时间格式化字符串,t表示可选参数,用于指定时间元组。示例代码如下:
import time
lt = time.localtime()
str_time = time.strftime("%Y-%m-%d %H:%M:%S", lt)
print("当前时间格式化后为:", str_time)
strptime()函数用于将字符串解析为时间元组,其格式如下:
strptime(string[, format])
其中,string表示要解析的字符串,format表示字符串的时间格式。示例代码如下:
import time
str_time = "2021-01-01 12:00:00"
time_tuple = time.strptime(str_time, "%Y-%m-%d %H:%M:%S")
print("解析出的时间元组为:", time_tuple)
4.时间延迟
在开发程序时,有时需要延迟一段时间再执行下一步操作。Python中提供了sleep()函数来实现这个功能。
sleep()函数的用法如下:
sleep(seconds)
其中,seconds表示要延迟的秒数。示例代码如下:
import time
print("开始执行")
time.sleep(5)
print("5秒后执行")
5.计时器
在一些场景中,我们需要统计代码执行时间,这时可以使用time模块中的clock()函数或perf_counter()、process_time()函数。
clock()函数用于统计CPU时间,perf_counter()函数和process_time()函数用于统计墙上时间(即真实时间)和CPU时间。它们的使用方法如下:
import time
t1 = time.clock()
# 计时代码
t2 = time.clock()
print("CPU时间:", t2 - t1)
t1 = time.perf_counter()
# 计时代码
t2 = time.perf_counter()
print("墙上时间:", t2 - t1)
t1 = time.process_time()
# 计时代码
t2 = time.process_time()
print("CPU时间:", t2 - t1)
总的来说,Python中的时间模块提供了丰富的时间处理函数,使用这些函数可以方便地进行时间转换、格式化、延迟和计时等操作,有效地提高程序的性能和效率。
