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

Python中的时间模块和相关函数使用方法

发布时间:2023-06-16 11:24:52

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中的时间模块提供了丰富的时间处理函数,使用这些函数可以方便地进行时间转换、格式化、延迟和计时等操作,有效地提高程序的性能和效率。