human_readable_time#

detkit.human_readable_time(t, pad=False)#

Converts time (in seconds) as float to string with time unit.

Parameters:
tfloat

Time in seconds

padboolean, default=False

Is True, the output string is padded from left so that it always have fixed and consistent length. This is useful to print in columns.

Returns:
stringstr

A string containing time and the unit of time as follows:

  • 'ps': pico-second (\(10^{-12}\) second)

  • 'ns': nano-second (\(10^{-9}\) second)

  • 'us': micro-second (\(10^{-6}\) second)

  • 'ms': milli-second (\(10^{-3}\) second)

  • 'se': second

  • 'mn': minute

  • 'hr': hour

  • 'dy': day

  • 'mo': month

Examples

>>> from detkit import human_readable_time

>>> print(human_readable_time(0.01))
10 ms

>>> print(human_readable_time(0.01, pad=True))
 10 ms