Что-то подобное Linux
cat /proc/uptime
который возвращает время работы в секундах и предпочтительно не парсинг времени работы (1).
В статье Uptime в Wikipedia есть интересная зацепка:
Использование sysctl
Существует также метод использования sysctl для вызова последнего времени загрузки системы время: $ sysctl kern.boottime kern.boottime: { sec = 1271934886, usec = 667779 } Thu Apr 22 12:14:46 2010
В DriverServices.h объявлена функция UpTime
. Я считаю, что это эквивалентно другой функции mach_absolute_time
. Оба кажутся недокументированными.
К сожалению, "sysctl kern.boottime" возвращает секунды метки времени, а не прошедшие секунды. Множественные вызовы не увеличивают счетчик секунд, но должны быть секундами от epoc самой даты загрузки .