写在前面的话:
目前来看,技术本身其实都是一致的,只是实现方法有一定的差异,单拿对时间对象的处理来说,我们会发现有许多的方法,所以我们有必要将所有的方法全部去了解一遍吗?其实是没有必要,许多时候,都是为了炒概念,把一个东西随意转换一下,或者套一层皮,就告诉我们这是另外一个东西,所以我们在了解的时候就会面临许多问题。当然,不同的方向会为我们提供更多的素材,但是素材太多也不一定是好事,所以在这个过程中会需要自己去把握核心的东西,以此来减少不必要的时间。
time模块,主要分三大类:
一、时间戳
二、字符串时间
三、元组格式时间
对于时间对象常见的处理需求:
一、字符串格式化为时间
二、时间转换为时间戳
三、时间的加减
实现代码如下:
base_time = '202208110900' #字符串转换为元组格式时间 temp1_time = time.strptime(base_time,'%Y%m%d%H%M%S') #元组格式时间转换为时间戳 temp2_time = time.mktime(temp1_time) #时间戳转换为元组格式时间 temp3_time = time.localtime(temp2_time) print(temp3_time) print(temp2_time) print(temp1_time) #元组格式时间进行格式化显示 print(time.strftime('%Y%m%d%H%M%S',temp1_time))
对于时间的加减,目前的建议是将所有的时间转换为时间戳之后进行加减,然后再将加减之后的结果转换回来即可。
许多代码中不同的方法实现相同的功能,在这里更多的时跟着方法走,而不是跟着功能走,所以会有许多重叠、冗余的地方,导致包会比较大,其实也是一种浪费。当然,可能是由于不同的功能所导致,所以无法判断到底那种方法更好一些。