getRelativeTime() на русском

Jul 16, 2006 23:23


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.

python, Инструменты

Previous post Next post
Up