Advertisement
Guest User

Untitled

a guest
Jun 21st, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.80 KB | None | 0 0
  1. def td_format(td_object):
  2.     seconds = int(td_object.total_seconds())
  3.     if seconds<0:
  4.         seconds=abs(seconds)
  5.     periods = [ \
  6.         (("год", "года", "лет"),          60*60*24*365), \
  7.         (("месяц", "месяца", "месяцев"),  60*60*24*30), \
  8.         (("день", "дня", "дней"),            60*60*24), \
  9.         (("час", "часа", "часов"),          60*60), \
  10.         (("минута", "минуты", "минут"),        60), \
  11.         (("секунда", "секунды", "секунд"),  1) \
  12.         ]
  13.  
  14.     strings=[]
  15.     for period_name,period_seconds in periods:
  16.         if seconds > period_seconds:
  17.             period_value , seconds = divmod(seconds,period_seconds)
  18.             strings.append("%s %s" % (period_value, mc( \
  19.                 period_name[0], \
  20.                 period_name[1], \
  21.                 period_name[2], \
  22.                 period_value \
  23.             )))
  24.  
  25.     return " ".join(strings)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement