1. time模块介绍
Python的time模块是用来处理时间的模块,它提供了一些与时间相关的函数和类。在Python中,时间可以表示为一个数字或者一个字符串,time模块提供了一些方法来处理时间对象。
2. time模块的常用函数
2.1 time()
time()函数返回当前时间的时间戳,它是一个浮点数表示从1970年1月1日零点开始到现在经过的秒数。
import time
timestamp = time.time()
print(timestamp)
输出结果:
1626981451.345678
可以看到,时间戳是一个包含小数的浮点数。
2.2 gmtime()
gmtime()函数将一个时间戳转换为结构化的时间元组,元组的第0个元素是年份,第1个元素是月份,以此类推。
import time
timestamp = time.time()
time_tuple = time.gmtime(timestamp)
print(time_tuple)
输出结果:
time.struct_time(tm_year=2021, tm_mon=7, tm_mday=22, tm_hour=10, tm_min=45, tm_sec=51, tm_wday=3, tm_yday=203, tm_isdst=0)
可以看到,gmtime()函数将时间戳转换为了结构化的时间元组。
2.3 localtime()
localtime()函数与gmtime()函数类似,但是它返回的是本地时间,而不是UTC时间。
import time
timestamp = time.time()
time_tuple = time.localtime(timestamp)
print(time_tuple)
输出结果:
time.struct_time(tm_year=2021, tm_mon=7, tm_mday=22, tm_hour=18, tm_min=45, tm_sec=51, tm_wday=3, tm_yday=203, tm_isdst=0)
可以看到,localtime()函数返回的时间元组与gmtime()函数返回的时间元组相似,但是小时数不同。
3. time模块的常用类
3.1 struct_time
struct_time是一个包含9个元素的元组,用于表示时间。每个元素分别表示年、月、日、时、分、秒、周几、年的第几天和夏令时标志。可以通过访问元组的不同元素来获取时间的各个部分。
import time
timestamp = time.time()
time_tuple = time.localtime(timestamp)
year = time_tuple.tm_year
month = time_tuple.tm_mon
day = time_tuple.tm_mday
hour = time_tuple.tm_hour
minute = time_tuple.tm_min
second = time_tuple.tm_sec
print(year, month, day, hour, minute, second)
输出结果:
2021 7 22 18 45 51
可以看到,通过访问时间元组的不同元素,我们可以获取时间的各个部分。
4. 总结
时间处理在编程中非常重要,而Python的time模块提供了丰富的函数和类来处理时间。我们可以使用time()函数来获取当前时间的时间戳,使用gmtime()函数和localtime()函数将时间戳转换为时间元组。我们还可以通过访问时间元组的不同元素来获取时间的各个部分。这些功能使得我们可以方便地处理时间相关的任务。