Originally published at
Pythy. You can comment here or
there.
Эхия Чеботар написал
getRelativeTime(), функцию для отображения относительной даты текстом, а я адаптировал эту функцию к русскому языку.
Чтобы не заморачиваться с кодировками, результат возвращается в unicode.
>>> from russianRelativeDates import *
>>> import time
>>> def a(x, *args, **kwargs):
... print getRelativeTime(x, *args, **kwargs).encode('utf-8')
...
>>> def b(x, *args, **kwargs):
... print getRelativeTimeStr(x, *args, **kwargs).encode('utf-8')
...
>>> x = time.time() - 1000
>>> a(x)
17 минут назад
>>> x -= 12345
>>> a(x)
3 часа назад
>>> x += 543211
>>> a(x)
через 6 дней
>>> a(x, accuracy=2)
через 6 дней 3 часа
>>> b("07/20/06 1823")
через 3 дня
>>> b("07/10/06 1823")
6 дней назад
>>> b("07/10/06 1823", accuracy=2)
6 дней 4 часа назад
>>> b("07/15/06 1823")
вчера
Код библиотечки хотел привести здесь, да WordPress почему-то “корежит” его, так что брать опять с
RapidShare.de.