return '%i' % (x,) + s
def format_dt(dt):
- for value, name in [(60*60*24, 'days'), (60*60, 'hours'), (60, 'minutes'), (1, 'seconds')]:
+ for value, name in [(365.2425*60*60*24, 'years'), (60*60*24, 'days'), (60*60, 'hours'), (60, 'minutes'), (1, 'seconds')]:
if dt > value:
break
return '%.01f %s' % (dt/value, name)
if n < 0:
raise TypeError('n must be a natural')
if alphabet is None:
- s = '%x' % (n,)
+ s = ('%x' % (n,)).lstrip('0')
if len(s) % 2:
s = '0' + s
return s.decode('hex')