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