Now () в VBScript, по-видимому, возвращает время с точностью до 10 000 000 с точностью до секунды при вызове CDbl (Now ()). Пытаясь использовать это, чтобы написать более точную реализацию now, которая возвращает формат CIM_DATETIME , я обнаружил, что в VBScript, несмотря на его особую точность, он не очень точен, поскольку время обновляется только раз в секунду. Это можно продемонстрировать, посмотрев результат из следующего:
i = 0
While i < 50
gnow = Cdbl(now)
result = (gnow - Int(gnow))
WScript.Echo CDate(gnow)
WScript.Echo "Iteration " & i & ": " & result
WScript.Sleep(100)
i = i + 1
Wend
Вопрос, на который я сейчас пытаюсь ответить, с учетом VBScript, который выполняется менее секунды и вызывает Now (), какое время будет возвращено Now ()? Это время, когда запускается интерпретатор сценариев, время, когда вызывается Now (), или что-то еще?