提示信息

Python的time模块及其各种时间相关函数

相遇 已关注

Python的time模块提供了一系列与时间相关的函数,用于处理时间和日期。这个模块提供了访问和转换时间的多种方法,主要用于低级别的时间管理。以下是一些常用的time模块函数:

基本函数

  1. time.time()

    • 返回当前时间的时间戳(自1970年1月1日以来的秒数)。这是一个浮点数。
    1. import time
    2. current_time = time.time()
    3. print(current_time)
  2. time.sleep(seconds)

    • 让程序休眠指定的秒数。这在需要暂停或延迟程序执行时非常有用。
    1. time.sleep(2) # 暂停程序2秒
  3. time.ctime([secs])

    • 将一个时间戳转换为一个可读的字符串形式的时间。如果不提供secs,则使用当前时间。
    1. print(time.ctime()) # 获取当前时间的可读格式
    2. print(time.ctime(1634567890)) # 时间戳转换为可读格式

格式化和解析时间

  1. time.strftime(format[, t])

    • 根据指定的格式化字符串返回一个格式化时间字符串。t是时间元组,如不提供则使用当前时间。
    1. print(time.strftime("%Y-%m-%d %H:%M:%S"))
  2. time.strptime(string, format)

    • 将一个格式化的时间字符串转换为时间元组。
    1. time_tuple = time.strptime("2022-09-15 08:55:00", "%Y-%m-%d %H:%M:%S")
    2. print(time_tuple)

时间元组与转换

  1. time.localtime([secs])

    • 将一个时间戳转换为当前本地时间的时间元组。如果不提供secs,则使用当前时间。
    1. local_time = time.localtime()
    2. print(local_time)
  2. time.gmtime([secs])

    • 类似于localtime(),但返回UTC时间的时间元组。
    1. utc_time = time.gmtime()
    2. print(utc_time)
  3. time.mktime(t)

    • 将一个本地时间元组转换为时间戳。这个函数是localtime()的逆向操作。
    1. timestamp = time.mktime(local_time)
    2. print(timestamp)

高级时间函数

  1. time.perf_counter()

    • 返回一个高精度计时器的计数值,通常用于性能测量。
    1. start = time.perf_counter()
    2. # Some lengthy computation
    3. end = time.perf_counter()
    4. print(f"Computation took {end - start} seconds")
  2. time.monotonic()

    • 返回系统单调时钟的值,不会受系统时间更改的影响,适合用于测量时间间隔。
    1. start = time.monotonic()
    2. # Some operations
    3. end = time.monotonic()
    4. print(f"Operations took {end - start} seconds")
  3. time.process_time()

    • 返回当前进程的CPU执行时间,不包括睡眠时间。适合用于计算程序的CPU使用。
    1. cpu_start = time.process_time()
    2. # Some CPU-intensive operations
    3. cpu_end = time.process_time()
    4. print(f"CPU operations took {cpu_end - cpu_start} seconds")

这些函数为Python中的时间操作提供了强有力的支持,适用于各种时间计算、格式化、转换和性能测量任务。

    遇到难题? "AI大模型GPT4.0、GPT" 是你的私人解答专家! 点击按钮去提问......
相遇 关注 已关注

最近一次登录:2024-11-20 11:08:20   

暂时还没有签名,请关注我或评论我的文章
×
免费图表工具,画流程图、架构图