Следующие команды работают с Python 2.7.15rc1 на моем Mint 19.
Они будут отображать время безотказной работы без учета времени сна.
python3 -c 'import time;print(f" {(time.clock_gettime(time.CLOCK_MONOTONIC))}")'
Выше показано время в секундах с десятичной запятой.
python3 -c 'import time;second=int(time.clock_gettime(time.CLOCK_MONOTONIC));print(f" {second} seconds")'
Выше показано время в секундах без десятичной точки.
python3 -c 'import time;second=int(time.clock_gettime(time.CLOCK_MONOTONIC));minute=second//60;print(f" {minute} minutes")'
Выше показано время в минутах.
python3 -c 'import time;s=int(time.clock_gettime(time.CLOCK_MONOTONIC));h=s//3600;m=(s-h*3600)//60;print(f"{h} hours {m} minutes")'
Выше показано время в часах и минутах.
python3 -c 'import time,datetime;print(datetime.timedelta(seconds=time.clock_gettime(time.CLOCK_MONOTONIC)))'
Выше показано время в часах, минутах и секундах.
python3 -c 'import time,datetime;d=datetime.datetime(1,1,1)+datetime.timedelta(seconds=time.clock_gettime(time.CLOCK_MONOTONIC));print(f"{d.day-1} days, {d.hour} hours, {d.minute} minutes")'
Выше показано время в днях, часах и минутах.
Я использовалCLOCK_MONOTONIC
иAwk
для создания сценария, который будет вычислять общее время, если мой Mint запускался более одного раза в один и тот же день. КомандуAwk
можно использовать даже для расчета общего времени за одну неделю/месяц/год.