Рассчитать время Unix в цикле

Я делаю эти циклы веб-запросов, и мне нужно отслеживать время (unix time), прошедшее с момента первого запроса. Например:

    Dim post1 String = "http://www.xxx.com/......" & UnixTimeNow1stCall & "......"
    Dim postReq1 As HttpWebRequest = DirectCast(WebRequest.Create(post1), HttpWebRequest)

    Dim post2 String = "http://www.xxx.com/......" & UnixTimeElasped1stCall& "......"
    Dim postReq2 As HttpWebRequest = DirectCast(WebRequest.Create(post2), HttpWebRequest)


    Dim post3 String = "http://www.xxx.com/......" & UnixTimeElasped1stCall& "......"
    Dim postReq3 As HttpWebRequest = DirectCast(WebRequest.Create(post3), HttpWebRequest)

*LOOP again*

И так далее. Другими словами, мне нужно заблокировать текущее время Unix при первом вызове, и всякий раз, когда я звоню позже (через 10 секунд), мне нужно, чтобы он ссылался на этот первый вызов.

Используя это, чтобы вычислить текущее время Unix:

Открытая функция UnixNow() As Long

    Dim _TimeSpan As TimeSpan = (DateTime.UtcNow - New DateTime(1970, 1, 1, 0, 0, 0))

    Return CLng(_TimeSpan.TotalSeconds)

End Function

Всякий раз, когда я вызываю UnixTime, отображается текущее время, поэтому результат всегда равен 0. Любые намеки?

1 ответ

Конечно, UnixNow всегда даст вам текущее время...

Сохраните и вычислите разницу

Dim unixTimeFirstRequest Long = UnixNow()
Dim post1 String = "http://www.xxx.com/......" & unixTimeFirstRequest & "......"
Dim postReq1 As HttpWebRequest = DirectCast(WebRequest.Create(post1), HttpWebRequest)

Dim post2 String = "http://www.xxx.com/......" & UnixNow() - unixTimeFirstRequest & "......"
Dim postReq2 As HttpWebRequest = DirectCast(WebRequest.Create(post2), HttpWebRequest)


Dim post3 String = "http://www.xxx.com/......" & UnixNow() - unixTimeFirstRequest & "......"
Dim postReq3 As HttpWebRequest = DirectCast(WebRequest.Create(post3), HttpWebRequest)
Другие вопросы по тегам