python时间time模块处理大全

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()函数将时间戳转换为时间元组。我们还可以通过访问时间元组的不同元素来获取时间的各个部分。这些功能使得我们可以方便地处理时间相关的任务。

后端开发标签