天天看点

Python的time库,掌握时间和日期处理的终极武器

作者:云中随心而记

#头条创作挑战赛#

时间和日期的处理在编程中是常见的任务之一。Python的time库提供了一组强大的函数,使得时间处理变得简单而高效。本文将介绍time库的16个常用函数,帮助你更好地处理时间和日期。

1.time()

这个函数返回当前时间,以秒为单位。你可以使用它来获取从计算机时钟开始的当前时间。

示例:

import time
current_time = time.time()
print(current_time)           

2.localtime([secs])

这个函数将一个时间戳转换为本地时间的struct_time对象。如果不提供参数secs,则返回当前的本地时间。

示例:

import time
local_time = time.localtime()
print(local_time)           

3.gmtime([secs])

这个函数将一个时间戳转换为UTC时间的struct_time对象。

示例:

import time
utc_time = time.gmtime()
print(utc_time)           

4.strftime(format[, t])

这个函数将struct_time对象或时间戳格式化为指定格式的字符串。

示例:

import time
current_time = time.localtime()
formatted_time = time.strftime("%Y-%m-%d %H:%M:%S", current_time)
print(formatted_time)           

5.strptime(string[, format])

这个函数将字符串解析为struct_time对象,按照指定的格式。

示例:

import time
time_string = "2023-07-21 10:25:30"
parsed_time = time.strptime(time_string, "%Y-%m-%d %H:%M:%S")
print(parsed_time)           

6.mktime(t)

这个函数将使用struct_time表示的时间转换为时间戳(秒数)。

示例:

import time
time_tuple = (2023, 7, 21, 10, 30, 0, 0, 0, 0)
timestamp = time.mktime(time_tuple)
print(timestamp)           

7.sleep(secs)

这个函数可以让程序暂停执行指定的秒数。

示例:

import time
print("Sleeping for 2 seconds...")
time.sleep(2)
print("Awake now!")           

8.time_ns()

这个函数返回当前时间的纳秒数。

示例:

import time
current_time = time.time_ns()
print(current_time)           

9.timeit(func[, number=1000000])

这个函数用于衡量函数的执行时间,可以用来测试代码的性能。

示例:

import timeit
def calculate_factorial(n):
    if n == 0:
        return 1
    else:
        return n * calculate_factorial(n - 1)
factorial_time = timeit.timeit(lambda: calculate_factorial(10), number=100000)
print(factorial_time)           

10.clock()

注意:从Python 3.8开始,time.clock()已被弃用,并在Python 3.10中移除。建议使用time.process_time()代替。

11.perf_counter()

这个函数返回计算机能够提供的最准确的可用系统计时器的值。

示例:

import time
start_time = time.perf_counter()
# 执行一些操作
end_time = time.perf_counter()
elapsed_time = end_time - start_time
print(elapsed_time)           

12.process_time()

这个函数返回当前进程执行的CPU时间总和(包括系统和用户态的时间)。

示例:

import time
start_time = time.process_time()
# 执行一些操作
end_time = time.process_time()
elapsed_time = end_time - start_time
print(elapsed_time)           

13.monotonic()

这个函数返回一个单调递增的时钟,用于测量时间跨度。

示例:

import time
start_time = time.monotonic()
#执行一些操作
end_time = time.monotonic()
elapsed_time = end_time - start_time
print(elapsed_time)           

14. monotonic_ns()

这个函数返回一个单调递增的时钟的纳秒数,用于测量时间跨度。

示例:

import time
start_time = time.monotonic_ns()
# 执行一些操作
end_time = time.monotonic_ns()
elapsed_time = end_time - start_time
print(elapsed_time)           

15.asctime([t])

这个函数将一个struct_time对象转换为字符串,格式为"Sun Jun 20 23:21:05 1993"。

示例:

import time
current_time = time.localtime()
formatted_time = time.asctime(current_time)
print(formatted_time)           

16.ctime([secs])

这个函数将一个时间戳(秒数)转换为一个字符串表示的本地时间。

示例:

import time
timestamp = time.time()
formatted_time = time.ctime(timestamp)
print(formatted_time)           

以上是time库的16个常用函数的示例代码。无论是获取当前时间、格式化时间、计算代码执行时间,还是操作系统时钟和性能计时,这些函数都能满足你的需求。希望本文对你在Python中处理时间相关的任务有所帮助!

Python的time库,掌握时间和日期处理的终极武器
Python的time库,掌握时间和日期处理的终极武器