急死了,哪位高手能帮小弟我讲解下这段代码的意思

急死了,谁能帮我讲解下这段代码的意思
Private Function strGetDate() As String
    Dim XmlHttp As Object
    Set XmlHttp = CreateObject("Microsoft.XMLHTTP")
    
    XmlHttp.Open "Get", "http://www.symental.com/time/date.asp", False
    XmlHttp.send
    
   
    strGetDate = StrConv(XmlHttp.ResponseBody, vbUnicode)
    Set XmlHttp = Nothing
    
End Function
   
谁来帮我解释下这段代码的意思,急死我了。这段代码怎么加一个条件语句来判断是否联网呢?网络获取的日期怎么和我自己设定的日期对比得到还剩下多少天?
------解决方案--------------------
这个代码是用 Microsoft.XMLHTTP 对象,来获取“网页代码”。
当然这个算不上是网页的真正“源码”。
特别是象你这种访问“动态ASP网页”时,得到的都是asp代码生成的数据。

其实你不用关心是否联网,在这个过程中,写上“异常处理”就行了。
如果没有联网,或访问外网失败(比如局域网、某些IP的电脑被限制不能上公网),
  在 XmlHttp.Send 那儿,就会引起异常。这时返回空字符串就行了。
你只要对返回值进行判断,是空串就表示错误,管它是否“联网”呢。
Private Sub Command1_Click()
   Dim strDate As String
   
   strDate = strGetDate()
   If (strDate = "") Then
      MsgBox "访问网络出错!", 32
   Else
      MsgBox "当前日期是:" & strDate
   End If
End Sub

Private Function strGetDate() As String
    Dim XmlHttp As Object
    Dim strRet As String
    On Error GoTo E_Hdl_Get
    Set XmlHttp = CreateObject("Microsoft.XMLHTTP")
    XmlHttp.Open "Get", "http://www.symental.com/time/date.asp", False
    XmlHttp.Send
    strRet = StrConv(XmlHttp.ResponseBody, vbUnicode)
E_Hdl_Get:
    Set XmlHttp = Nothing
    strGetDate = strRet
End Function