Private Sub Command2_Click()
Time = Right(Label1.Caption, 8)
End Sub
时间误差产生在这里。
====================
这个函数改一下:
Function GetTime()
Dim url As String
Dim s As String
url = "http://www.
s = GETHTML(url)
Dim i As Long, j As Long
i = InStr(1, s, "lb_DBTIME") '先找ID
i = InStr(i, s, ">") '再找这个标记的关闭字符
j = InStr(i, s, "<") '找下一个标记开始的字符
If j > i Then
GetTime=Mid(s, i + 1, j - i - 1)
'Label1.Caption = "服务器的时间:" & Mid(s, i + 1, j - i - 1)
'MsgBox "服务器时间:" & Mid(s, i + 1, j - i - 1)
Else
'MsgBox "获取时间失败"
End If
End Function
--------
Private Sub Timer1_Timer()
'GetTime
Label1.Caption = gettime
End Sub
-----------
Private Sub Command2_Click()
'Time = Right(Label1.Caption, 8)
dim j as string
dim t1 as date,t2 as date
t1=time '调用前时间
j=gettime '重新读时间,在这个过程中,有时间误差
t2=time '调用后时间
Time = Right(j, 8) + (t2 -t1) '这步不确定,没测试, t2-t1 是读取网页时的开销时间。你要测试一下,才能知道是不是要加上去。
label1.caption=j
End Sub
[
本帖最后由 风吹过b 于 2014-3-13 21:46 编辑 ]