Теперь () Точность в VBScript - PullRequest
1 голос
/ 06 августа 2009

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 (), или что-то еще?

1 Ответ

0 голосов
/ 06 августа 2009

Похоже, это будет время, когда метод "Now ()" был вызван с точностью до секунды Это все еще нормальный вызов метода.

...