编程教育资源分享平台

网站首页 > 后端开发 正文

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

luoriw 2024-02-01 14:24:03 后端开发 13 ℃ 0 评论

#头条创作挑战赛#

时间和日期的处理在编程中是常见的任务之一。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中处理时间相关的任务有所帮助!

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表
最新留言