Что нового

[Время, дата] Время работы системы (Uptime)

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,673
Репутация
2,486
Автор
kaster

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4,020
Репутация
626
CreatoR
да. я обычно месяц не трогаю систему на работе. но тут решил проэкспериментировать. и результат таков - что ограничение в 49 дней не распространяется на systeminfo
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,673
Репутация
2,486
Kaster [?]
обычно месяц не трогаю систему на работе
Ещё работает? я к тому чтобы проверить последний скрипт из этой темы, с TimerDiff(0).
 
Автор
kaster

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4,020
Репутация
626
Код ynbIpb выдал правильный результат, такой же как и systeminfo
GetTickCount - как и говорил Yashied вернул разницу с истинным временем и 49,7, то есть что-то типа 2 дня
Код CreatoR таит ошибку, щас буду разбираться


Добавлено:
Сообщение автоматически объединено:

CreatoR [?]
сори, не тот код скопипастил, то был код ynbIpb через WMI
твой щас допилю и гляну


Добавлено:
Сообщение автоматически объединено:

и так, то не ошибка в коде, а моих рук при копировании. итог - код CreatoR то же что и с GetTickCount - 2 дня вместо 51.
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
Kaster [?]
Код ynbIpb выдал правильный результат, такой же как и systeminfo

WMI и systeminfo определяют время как разницу между датой старта системы и текущей датой. Стоит изменить системное время (например переход на летнее время) и ...

:smile:
 
Автор
kaster

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4,020
Репутация
626
Yashied
ну такого рода извращения (смена часов ради забавы) мне кажется скорее исключением чем руководством к действию :smile:
ну а
(например переход на летнее время)
раз в пол года (кстати говоря, Россия, если мне не изменяет память активно рассматривает вариант об отмене этой акции) пережить можно. все таки это инструмент для получения узкой инфы для своих нужд нежели большущий проект учитывающий все исключительные ситуации с набором защит от дурака сравнимый разве что с швейцарским ножом ;D


Добавлено:
Сообщение автоматически объединено:

CreatoR [?]
А с TimerDiff(0)? хотя оно вроде одно и то же.
не поверишь, но это вернуло как раз таки 51 день :laugh:
 
Автор
kaster

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4,020
Репутация
626
И так, учитывая, что TimerDiff(0) в отличие от других встроенных средств AutoIt возвращает, то что нужно, я заменил использование systeminfo на него. Окончательный скрипт дописал в пост в шапке (второй по счету. первый оставил из спортивного интереса, пусть будет два способа)

Скрипт выдает результат вплоть до годов. Года парсить в века я не стал, ибо небезосновательно сомневаюсь, что больше 100 лет не проработает ни один комп без выключения. То бишь принцип таков, что если какое либо измерение меньше перехода на следующий разряд, то дальнейший парсинг не производится. и так по нарастающей, пока не дойдет до годов. То есть если комп работает меньше суток, то будут выводится только часы. Если система работает несколько месяцев, но нет одного года, то будут выводится месяца, часы, минуты, секунды и мсекунды


Добавлено:
Сообщение автоматически объединено:

добавил скрипт ynbIpb в шапку :whistle:
 
Верх