Что нового

Данные, строки Работа с датой. Перевод кода PowerShell на Autoit

pvnn

Осваивающий
Сообщения
305
Репутация
32
Всем привет!
Нужна помощь в переводе кода 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()
Сообщение автоматически объединено:

Нашел решение, не думал, что так сложно будет работать с большими числами :scratch:

Код:
#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)
 
Последнее редактирование:
Верх