标准库-time
标准库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提供了一些用于处理日期和时间的功能,可以用于获取当前时间、格式化时间、睡眠等操作,非常实用。
