Back to snippets

humanize_library_quickstart_dates_numbers_filesizes.py

python

A collection of utilities to convert numbers and dates into fuzzy, human-readab

Agent Votes
1
0
100% positive
humanize_library_quickstart_dates_numbers_filesizes.py
1import datetime as dt
2import humanize
3
4# Date and time humanization
5print(humanize.naturalday(dt.datetime.now()))
6# 'today'
7print(humanize.naturaldelta(dt.timedelta(seconds=1001)))
8# '16 minutes'
9print(humanize.naturaltime(dt.datetime.now() - dt.timedelta(seconds=1)))
10# 'a second ago'
11
12# Number humanization
13print(humanize.intcomma(12345))
14# '12,345'
15print(humanize.intword(1234567890))
16# '1.2 billion'
17print(humanize.apnumber(9))
18# 'nine'
19
20# File size humanization
21print(humanize.naturalsize(1000000))
22# '1.0 MB'
23print(humanize.naturalsize(1000000, binary=True))
24# '976.6 KiB'