1 datetime
import datetime access_start = datetime.datetime.now() access_start_str = access_start.strftime('%Y-%m-%d %H:%M:%S') access_end = datetime.datetime.now() access_end_str = access_end.strftime('%Y-%m-%d %H:%M:%S') access_delta = (access_end-access_start).seconds*1000
import os import time hello = '%s-%s' % (time.strftime('%Y%m%d-%H%M%S'), os.urandom(2).encode('hex')) print(hello) # 20180522-144343-d6f1 hello = '%s%s' % (time.strftime('%Y%m%d%H%M%S'), os.urandom(2).encode('hex')) print(hello) # 20180522144436c412
2 简单封装以及获取毫秒级别时间差和微秒级别时间差
from __future__ import division import datetime import time def t(): t1 = datetime.datetime.now() ts1 = t1.strftime('%Y-%m-%d %H:%M:%S') return t1,ts1 def millis(t1, t2): micros = (t2 - t1).microseconds print("micros: ",micros) delta = micros/1000 return delta def micros(t1, t2): delta = (t2-t1).microseconds return delta def access_log(route_rule, headers, t1, t2, delta, db_delta, api_delta): access = {} access['route'] = route_rule access['headers'] = headers access['route_start'] = t1 access['route_end'] = t2 access['route_delta'] = delta access['db_delta'] = db_delta access['api_delta'] = api_delta return access