Всем привет!
Нужна помощь в переводе кода PowerShell на Autoit
Код в PowerShell
Возвращает количество 100-наносекундных интервалов с 1 января 1601 года, в данном случае Integer8: 132988365069720577
Как подобное получить на Autoit
Как получить из структуры Integer8
и еще один похожий вариант: минус один месяц
Нашел решение, не думал, что так сложно будет работать с большими числами
Нужна помощь в переводе кода PowerShell на Autoit
Код в PowerShell
(Get-Date).ToFileTimeUtc()
Возвращает количество 100-наносекундных интервалов с 1 января 1601 года, в данном случае Integer8: 132988365069720577
Как подобное получить на Autoit
Код:
#include <Date.au3>
$tTime = _Date_Time_GetSystemTimeAsFileTime() ; Получаю структуру
Как получить из структуры Integer8
Сообщение автоматически объединено:
и еще один похожий вариант: минус один месяц
(Get-Date).AddMonths(-1).ToFileTimeUtc()
Сообщение автоматически объединено:
Нашел решение, не думал, что так сложно будет работать с большими числами

Код:
#include "BigNum.au3" ; Библиотека для работы с большими числами: https://www.autoitscript.com/forum/topic/83529-bignum-udf/
#include <Date.au3>
; Интервал в секундах между указанными датами
$iDateCalc=_DateDiff('S', '1601/01/01 12:00:00', _NowCalc())
; Переводим секунды в наносекунды
$NanoS=_BigNum_Mul(String($iDateCalc),'1000000000')
; Берем только 18 значимых цифр
$NanoS=StringLeft($NanoS,18)
ConsoleWrite($NanoS&@CRLF)
Последнее редактирование: