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

10个Python时间处理函数,让你轻松处理时间日期

发布时间:2023-05-22 15:41:38

在Python中,我们经常会遇到需要处理时间和日期的情况。Python为我们提供了许多强大的时间处理函数,使得我们能够轻松地处理各种时间日期格式。下面就让我们来了解一下Python中10个常用的时间处理函数。

1. time()

time()函数用来获取当前时间的时间戳,即从1970年1月1日0时0分0秒开始到现在的秒数。该函数不需要任何参数。

import time

print(time.time())   # 输出当前时间的时间戳

2. localtime()

localtime()函数用来将时间戳转换为本地时间。该函数接收一个时间戳作为参数,并返回一个包含本地时间信息的时间元组。

import time

timestamp = 1617080333

local_time = time.localtime(timestamp)

print(local_time.tm_year)    # 输出当前年份
print(local_time.tm_mon)     # 输出当前月份
print(local_time.tm_mday)    # 输出当前日期

3. strftime()

strftime()函数用来将时间元组格式化为指定的字符串格式。该函数接收一个格式化字符串作为参数,并返回一个格式化后的时间字符串。下面是一些常用的格式化字符串:

| 格式化字符串 | 描述 |

| ------------ | ---- |

| %Y | 年份 |

| %m | 月份 |

| %d | 日期 |

| %H | 小时 |

| %M | 分钟 |

| %S | 秒钟 |

import time

local_time = time.localtime()

formatted_time = time.strftime("%Y-%m-%d %H:%M:%S", local_time)

print(formatted_time)   # 输出格式化后的时间字符串

4. strptime()

strptime()函数用来将字符串格式的时间转换为时间元组。该函数接收两个参数,一个是待转换的时间字符串,一个是时间字符串的格式。

import time

time_str = "2021-03-30 14:30:33"

local_time = time.strptime(time_str, "%Y-%m-%d %H:%M:%S")

print(local_time.tm_year)    # 输出年份
print(local_time.tm_mon)     # 输出月份
print(local_time.tm_mday)    # 输出日期

5. sleep()

sleep()函数用来使程序休眠指定的时间。该函数接收一个以秒为单位的时间值作为参数。

import time

print("start")
time.sleep(5)
print("end")

6. timeit()

timeit()函数用来测试程序的执行时间。该函数接收三个参数,一个是要测试的语句,一个是setup语句(可选),一个是测试次数(可选)。该函数会返回测试结果的准确值。

import timeit

code_to_test = """
for i in range(1000):
    pass
"""

elapsed_time = timeit.timeit(code_to_test, number=10000)

print(elapsed_time)

7. ctime()

ctime()函数用来将时间戳转换为字符串格式的时间。该函数不需要任何参数。

import time

timestamp = 1617080333

formatted_time = time.ctime(timestamp)

print(formatted_time)

8. gmtime()

gmtime()函数用来将时间戳转换为UTC时间。该函数接收一个时间戳作为参数,并返回一个包含UTC时间信息的时间元组。

import time

timestamp = 1617080333

utc_time = time.gmtime(timestamp)

print(utc_time.tm_year)    # 输出当前年份
print(utc_time.tm_mon)     # 输出当前月份
print(utc_time.tm_mday)    # 输出当前日期

9. mktime()

mktime()函数用来将时间元组转换为时间戳。该函数接收一个时间元组作为参数,并返回一个对应的时间戳。

import time

local_time = time.localtime()

timestamp = time.mktime(local_time)

print(timestamp)

10. perf_counter()

perf_counter()函数用来获取程序执行的CPU时间。该函数返回一个以秒为单位的浮点数,用于衡量程序执行的时间。

import time

start_time = time.perf_counter()

for i in range(100000):
    pass

end_time = time.perf_counter()

elapsed_time = end_time - start_time

print(elapsed_time)

通过以上的介绍,相信各位已经能够轻松应对各种时间日期处理的情况。在实际开发中,我们可以根据具体的需求使用合适的时间处理函数来处理时间日期数据,提高程序的效率和可维护性。