怎么从网上获取时间?
bat吧
全部回复
仅看楼主
level 13
bill712 楼主
想给同学一个彩蛋,不过从系统获取时间同学可能会直接调系统时间。。。所以怎么从网上获取时间。。。
2014年06月28日 05点06分 1
level 14
建立一个
1.
vbs:
Dim objXML, Url
Set objXML = CreateObject("MSXML2.XmlHttp")
Url = "http://open.baidu.com/special/time/"
objXML.open "GET", Url, False
objXML.send()
Do Until objXML.readyState = 4 : WScript.Sleep 200 : Loop
Dim objStr, LocalDate
objStr = objXML.responseText
LocalDate = Now()
Set objXML = Nothing
Dim objREG, regNum
Set objREG = New RegExp
objREG.Global = True
objREG.IgnoreCase = True
objREG.Pattern = "window.baidu_time\((\d{13,})\)"
regNum = Int(objREG.Execute(objStr)(0).Submatches(0)) /1000
Dim OldDate, BJDate, Num, Num1
OldDate = "1970-01-01 08:00:00"
BJDate = DateAdd("s", regNum, OldDate)
Num = DateDiff("s", LocalDate, BJDate)
If Abs(Num) >=1 Then
Dim DM, DT, TM, objSHELL
DM = DateAdd("S", Num, Now())
DT = DateValue(DM)
TM = TimeValue(DM)
If InStr(Now, "午") Then
Dim Arr, Arr1, h24
Arr = Split(TM, " ")
Arr1 = Split(Arr(1), ":")
h24 = Arr1(0)
If Arr(0) = "下午" Then
h24 = h24 + 12
Else
If h24 = 12 Then h24 = 0
End If
TM = h24 & ":" & Arr1(1) & ":" & Arr1(2)
End If
wscript.echo BJDate
End if
bat调用代码为:
for /f "tokens=*" %%i in ('cscript //nologo 1.vbs') do echo %%i
2014年06月28日 08点06分 2
哦哦哦,谢谢!
2014年06月28日 09点06分
for /f "tokens=*" %%i in ('cscript //nologo 1.vbs') do(echo %%i)&pause
2014年06月28日 09点06分
你教我vbs吧[真棒][真棒]
2014年06月28日 10点06分
回复 hellopotter50 :有什么问题都可以问我的,我会尽可能帮助你。
2014年06月28日 10点06分
1