Мне было интересно, есть ли более краткий и быстрый способ анализа метки времени, которая может иметь 3 формата из нескольких местоположений / файлов журнала. Ниже приведен код, который я сейчас использую, но это очень уродливая и ужасно медленная версия. Есть ли более быстрый и быстрый способ сделать это?
FORMATS = ["%Y-%m-%d %H:%M:%S" ,
"%Y%m%d_%H.%M.%S" ,
"%a %b %d %H:%M:%S %Y"]
def _hacktime(self, t):
# CAUTION:
# The nastiest time hack of all TIME
#
try:
t = time.mktime(time.strptime(t, self.FORMATS[0]))
except:
try:
t = time.mktime(time.strptime(t, self.FORMATS[1]))
except:
try:
t = time.mktime(time.strptime(' '.join([t,
time.strftime('%Y')]),
self.FORMATS[2]))
except Exception as e:
print('could not convert time %s: %s' % (t, e))
t = time.time()
return [t, time.ctime(t)]