В python вы можете использовать модуль rfc822.Этот модуль предоставляет метод parsedate .
Пытается проанализировать дату в соответствии с правилами в RFC 2822.
Однако этот модуль устарело .
Устарело с версии 2.3: пакет электронной почты следует использовать вместо модуля rfc822.Этот модуль присутствует только для обеспечения обратной совместимости и был удален в версии 3.0.
Согласно этому комментарию, лучше использовать метод parsedate из письма .utils module.
email.utils.parsedate(date)
EDIT:
Пример кода:
import email.utils
from time import mktime
from datetime import datetime
example_date = "Sat, 02 Mar 2011 15:00:00"
date_parsed = email.utils.parsedate(example_date)
dt = datetime.fromtimestamp(mktime(date_parsed))
today = datetime.today()
diff_date = today - dt # timedelta object
print "%s days, %s hours ago" \
% (diff_date.days, diff_date.seconds / 3600)
Выход (на данный момент):
31 days, 2 hours ago