欢迎访问宙启技术站
智能推送

标准库-time

发布时间:2023-08-15 12:43:34

标准库time是Python中用于处理日期和时间的模块,它提供了一些函数和类,用于获取当前时间、格式化时间、睡眠等操作。下面将详细介绍一些常用的函数和类。

1. time()函数:返回当前时间的时间戳(自Unix纪元以来的秒数)。时间戳是一个浮点数,可以用于进行时间计算。

import time

print(time.time())  # 1594368150.578091

2. strftime(format)函数:将时间转换为指定格式的字符串。format是一个字符串,通过特定的格式指令来表示日期和时间的不同部分。常用的指令有:

- %Y:4位数的年份(例如:2020)

- %m:2位数的月份(例如:07)

- %d:2位数的日期(例如:10)

- %H:24小时制的小时(例如:14)

- %M:分钟(例如:30)

- %S:秒(例如:45)

import time

timestamp = time.time()
formatted_time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(timestamp))
print(formatted_time)  # 2020-07-10 14:30:45

3. localtime([timestamp])函数:将时间戳转换为本地时间的struct_time格式,或者返回当前时间的本地struct_time格式。struct_time是一个包含九个元素的元组,表示了日期和时间的各个部分(年、月、日、时、分、秒等)。

import time

timestamp = time.time()
local_time = time.localtime(timestamp)
print(local_time.tm_year)  # 2020
print(local_time.tm_mon)  # 7
print(local_time.tm_mday)  # 10

4. sleep(seconds)函数:使程序进入睡眠状态,暂停指定的秒数。这可以用于模拟延迟、控制程序的执行速度等。

import time

print("Start")
time.sleep(5)  # 暂停5秒
print("End")

5. gmtime([timestamp])函数:将时间戳转换为UTC时间的struct_time格式,或者返回当前时间的UTC struct_time格式。UTC时间指的是协调世界时,不受时区影响,常用于跨时区的时间计算。

import time

timestamp = time.time()
utc_time = time.gmtime(timestamp)
print(utc_time.tm_year)  # 2020
print(utc_time.tm_mon)  # 7
print(utc_time.tm_mday)  # 10

除了上述介绍的函数外,time模块还提供了其他一些函数和类,如clock()函数用于计算程序的运行时间,strptime(date_string, format)函数用于将字符串转换为时间对象,time.struct_time类用于表示日期和时间,asctime()函数用于将struct_time对象转换为字符串等。

总结起来,标准库time提供了一些用于处理日期和时间的功能,可以用于获取当前时间、格式化时间、睡眠等操作,非常实用。