Если вы используете Python 3, это решение будет работать -
from datetime import datetime
x = 'Mon Aug 27 04:47:45 +0000 2018'
x = datetime.strftime(datetime.strptime(x, '%a %b %d %I:%M:%S %z %Y'), '%Y-%m-%d %H:%M:%S')
# OP '2018-08-27 04:47:45'
Но для Python 2 вы можете получить ValueError: 'z' is a bad directive...
.В этом случае вам придется использовать что-то вроде pytz или dateutil .Таблицу, в которой вам нужно найти все эти преобразования, можно найти здесь
Редактировать : вы не можете получить Expected Output: 'YYYY-M-D H:mm:ss'
, если преобразуете строку даты и времени вобъект datetime.Объект Datetime имеет свой собственный формат.Выше дает string
формата, который вы хотите