Может ли кто-нибудь помочь мне преобразовать lastLogon и lastLogonTimestamp из Active Directory? Я извлекаю данные с помощью Power Query и для моего собственного имени пользователя I, и данные возвращаются следующим образом:
[users.lastLogonTimestamp]=131804496023891686
[users.lastLogon]=131808141012537325
Я нашел эту страницу в Документах Microsoft, в которой очень четко сказано:
Это значение хранится в виде большого целого числа, которое представляет число
100-наносекундные интервалы с 1 января 1601 года (UTC). Значение ноль
означает, что время последнего входа в систему неизвестно.
Однако я изо всех сил пытаюсь получить логический результат. Я попытался преобразовать наносекунду в дни, а затем добавить целое число дней к результату начальной даты «1/1/1601». Поскольку я активно вхожу в систему, я должен получить результат даты, близкий к сегодняшней дате, '09 / 10/2018 '.
131804496023891686 / 86,400,000,000,000
= 1525.5150002765241435185185185185
_
1525 + '1/1/1601' = Wednesday, March 6, 1605
- ССЫЛКИ:
1) https://www.calculateme.com/time/nanoseconds/to-days/
2) https://www.timeanddate.com/date/dateadded.html?m1=01&d1=01&y1=1601&type=add&ay=&am=&aw=&ad=1525&rec=
3) https://docs.microsoft.com/en-us/windows/desktop/adschema/a-lastlogon