格林威治标准时间格式化
格力威治时间转换,要求一个带有毫秒(小数点后三位小数)的字符串
from datetime import datetime
t1 = 1597989889662
t1 = datetime.fromtimestamp(int(t1)/1000)
l1 = t1.datetime.datetime(2020, 8, 22, 14, 4, 50, 662)("%Y-%m-%d %H:%M:%S.%f")[:-3]
## '2020-08-21 14:04:49.662'
计算两个时间的间隔(精确到秒)
from datetime import datetime
timenow =datetime.now()
##datetime.datetime(2020, 8, 24, 15, 42, 7, 407113)
l2 = datetime.strptime(l1, '%Y-%m-%d %H:%M:%S.%f')
## (datetime.datetime(2020, 8, 21, 14, 4, 49, 662000)
(timenow - l2). total_seconds()
## 265037.745113
对时间进行加减
在datetime模块中有一个timedelta这个方法,它代表两个datetime之间的时间差。
计算当前时间加减一定时间(天数、小时、分钟、秒,毫秒microseconds)
from datetime import timedelta
l1 + timedelta(days=1,seconds=1)
##datetime.datetime(2020, 8, 22, 14, 4, 50, 662000)