>>> strtime="20210702155822065"
>>> strtime2="20210702155821729"
>>> from datetime import datetime
#字符串解析成datetime
>>> datetime.strptime(strtime,"%Y%m%d%H%M%S%f")
datetime.datetime(2021, 7, 2, 15, 58, 22, 65000)
>>> datetime.strptime(strtime2,"%Y%m%d%H%M%S%f")
datetime.datetime(2021, 7, 2, 15, 58, 21, 729000)
>>> d1=datetime.strptime(strtime,"%Y%m%d%H%M%S%f")
>>> d2=datetime.strptime(strtime2,"%Y%m%d%H%M%S%f")
#计算时间差
>>> print d1-d2
0:00:00.336000
>>> print type(d1-d2)
<type 'datetime.timedelta'>
>>> print type(d1)
<type 'datetime.datetime'>
#打印时间差,专程微秒级int类型
>>> (d1-d2).seconds
0
>>> (d1-d2).microseconds
336000
>>> type((d1-d2).microseconds)
<type 'int'>
转化成秒的两个函数
>>> str_ts1_a ="20210713104121800"
>>> str_ts2_a = "20210713104048742"
>>> str_ts3_a = "20210713104350800"
>>> ts1_a=datetime.strptime(str_ts1_a,"%Y%m%d%H%M%S%f")
>>> ts2_a=datetime.strptime(str_ts2_a,"%Y%m%d%H%M%S%f")
>>> ts3_a=datetime.strptime(str_ts3_a,"%Y%m%d%H%M%S%f")
>>> print(ts1_a)
2021-07-13 10:41:21.800000
>>> print(ts2_a)
2021-07-13 10:40:48.742000
>>> print(ts3_a)
2021-07-13 10:43:50.800000
>>> print(ts3_a-ts2_a)
0:03:02.058000
>>> ts3_a-ts2_a
datetime.timedelta(0, 182, 58000)
#转化成秒,秒.毫秒格式
>>> (ts3_a-ts2_a).seconds
182
>>> (ts3_a-ts2_a).total_seconds()
182.058
排序
>>> data = [('red', "1"), ('blue', "20210713104350800"), ('red', "20210713104048742"), ('blue', "20210713104121800")]
>>> sorted(data, key=lambda data: data[1])
[('red', '1'), ('red', '20210713104048742'), ('blue', '20210713104121800'), ('blue', '20210713104350800')]