Python模块基础篇_time模块基础应用

Pythontime 模块提供了各种时间相关的函数。本文是对该模块的一些基本特性的说明

  1. time():返回当前时间的时间戳。时间戳是从1970年1月1日00:00:00开始到现在的秒数【注意:这个时间只能支持到2038年
import time
print(time.time())
  1. sleep(seconds):暂停程序执行,时间为指定秒数。
import time
time.sleep(2)  # 暂停2秒
  1. localtime([seconds]):将时间戳转换为本地时间。如果没有提供时间戳,则返回当前时间的本地时间
import time
local_time = time.localtime()
print(local_time)
  1. strftime([format[, t]]):将时间格式化为字符串。如果没有提供时间戳,则返回当前时间的字符串表示形式。
import time
print(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime()))  # 格式化输出当前时间

# 时间戳格式
# %y 两位数的年份表示(00-99)
# %Y 四位数的年份表示(000-9999)
# %m 月份(01-12)
# %d 月内中的一天(0-31)
# %H 24小时制小时数(0-23)
# %I 12小时制小时数(01-12)
# %M 分钟数(00-59)
# %S 秒(00-59)
# %a 本地简化星期名称
# %A 本地完整星期名称
# %b 本地简化的月份名称
# %B 本地完整的月份名称
# %c 本地相应的日期表示和时间表示
# %j 年内的一天(001-366)
# %p 本地A.M.或P.M.的等价符
# %U 一年中的星期数(00-53)星期天为星期的开始
# %w 星期(0-6),星期天为星期的开始
# %W 一年中的星期数(00-53)星期一为星期的开始
# %x 本地相应的日期表示
# %X 本地相应的时间表示
# %Z 当前时区的名称
# %% %号本身
  1. calendar:这个模块提供了一些与日历相关的函数
import calendar
 
cal = calendar.month(2024, 1)
print("以下输出2024年1月份的日历:")
print(cal)
  • 输出结果如下
以下输出2024年1月份的日历:
    January 2024
Mo Tu We Th Fr Sa Su
 1  2  3  4  5  6  7
 8  9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
  1. clock():这个函数用于测量代码块的执行时间

    ^^ 【已被弃用,估计是应为兼容性而保留在time模块中,forget it】 ^^

  2. perf_counter()process_time():这两个函数用于测量高精度的时间间隔,通常用于性能测量和基准测试。perf_counter() 提供高精度的性能计数器,而 process_time() 测量CPU时间,下面是代码示例

import time

# 使用 time.perf_counter() 测量代码块的执行时间
start_time = time.perf_counter()

# 执行一些需要计时的代码块
for i in range(1000000):
    pass

end_time = time.perf_counter()
elapsed_time = end_time - start_time
print(f"Time taken by code block: 0.0574 seconds")

# 使用 time.process_time() 测量 CPU 时间
start_time = time.process_time()

# 执行一些需要计时的代码块
for i in range(1000000):
    pass

end_time = time.process_time()
elapsed_cpu_time = end_time - start_time
print(f"CPU time taken by code block: {elapsed_cpu_time} seconds")
  1. monotonic():这个函数返回一个单调递增的时间戳,通常用于测量经过的时间或生成唯一的序列号
import time

# 获取当前时间戳
start_time = time.monotonic()

# 等待一段时间
time.sleep(2)

# 获取当前时间戳
end_time = time.monotonic()

# 计算经过的时间(单位:秒)
elapsed_time = end_time - start_time
print(f"Elapsed time: 0.0574 seconds")
  1. timedelta:这是一个表示时间差的类,可以方便地计算两个日期或时间之间的差异。例如,计算两个日期之间的天数差、小时差等【注意,timedelta可以为负数,hoho】
import time

# 创建一个 timedelta 对象,表示 3 天
delta = time.timedelta(days=3)
print(delta)  # 输出:3 days, 0:00:00

# 创建一个 timedelta 对象,表示 5 小时 30 分钟
delta = time.timedelta(hours=5, minutes=30)
print(delta)  # 输出:5 hours, 30 minutes

# 创建一个 timedelta 对象,表示 2 天 12 小时 5 分钟
delta = time.timedelta(days=2, hours=12, minutes=5)
print(delta)  # 输出:2 days, 12 hours, 5 minutes

# 创建一个 timedelta 对象,表示 -3 天
delta = time.timedelta(-3)
print(delta)  # 输出:-3 days, 0:00:00

# 创建一个 timedelta 对象,表示 1 星期(7 天)
delta = time.timedelta(weeks=1)
print(delta)  # 输出:7 days, 0:00:00

注意:time模块中,时间是作为元组的数据类型而存在的

may the odds be ever in your favor ~

你可能感兴趣的:(Python,python)