Хотя это и не полезно для вас в данный момент, это может быть так для будущих пользователей:
Модуль babel, который имеет дело со всеми видами локали, имеет функцию, позволяющую делать более или менее то, что вы хотите. В настоящее время это только в их стволе, но не в последней публичной версии (версия 0.9.4). Как только функциональность попадает в релиз, вы можете сделать что-то вроде:
from datetime import timedelta
from babel.dates import format_timedelta
delta = timedelta(days=6)
format_timedelta(delta, locale='en_US')
u'1 week'
Это взято прямо из документации babel по форматированию с дельта-временем . Это, по крайней мере, поможет вам пройти часть пути. Он не будет делать размытость до уровня «моменты назад» и тому подобное, но он будет делать «n минут» и т. Д. Правильно в множественном числе.
Несмотря на это, модуль babel также содержит функции для форматирования даты и времени в соответствии с локалью, что может быть полезно при большой разнице времени.