2015-10-06 3 views
0

Я пытаюсь изменить временную метку из одного формата в другой. Я пробовал некоторые подходы, но я не могу добиться успеха.изменение формата timestamp в python

Это моя метка 151005-12: 07: 34,917928

Я хотел бы изменить его в формат, как это 2015-10-05 12: 07: 34: 917928

заранее спасибо

+2

Показать код, который вы пробовали. – Psytho

ответ

2

Вот один из способов, используя регулярные выражения:

import re 
e = '(\d{2})(\d{2})(\d{2})-(\d{2}:\d{2}:\d{2})\.(\d+)' 
s = '151005-12:07:34.917928' 
print('20{}-{}-{} {}:{}'.format(*re.search(e, s).groups())) 

2015-10-05 12:07:34:917928 

Вот другой с помощью datetime модуля:

import datetime 
e = '%y%m%d-%H:%M:%S.%f' 
d = datetime.datetime.strptime(s, e) 
print(datetime.datetime.strftime(d, '%Y-%m-%d %H:%M:%S:%f')) 

2015-10-05 12:07:34:917928 
+0

Спасибо, Бурхан, это сработало :) – Rajesh

+1

примечание: подход 'datetime' проверяет значения и поэтому должен использоваться, если входные данные могут быть недействительными. – jfs

Смежные вопросы