python解析时间

>>> 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')]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值