Как преобразовать строку в дату?

Есть строка text = "20170505151338", а на выходе хочу получить 2017-05-05 15:13:38

Использую библиотеку datetime, но у меня получается.


Ответы (1 шт):

Автор решения: Tehnorobot

Использую библиотеку datetime, но у меня получается.

Если вы имели ввиду не получается с помощью datetime, то вариант решения:

import datetime

text = "20170505151338"

date = datetime.datetime.strptime(text, '%Y%m%d%H%M%S')

print(date)

Если вам необходимо без datetime:

text = "20170505151338"

date = (text[:4] + '-' + text[4:6] + '-' +
        text[6:8] + ' ' + text[8:10] +
        ':' + text[10:12] + ':' + text[12:])

print(date) 
→ Ссылка