VBS校准系统时间

'VBS校准系统时间 BY BatMan 
Dim objXML, Url, Message 
'Message = "恭喜你,本机时间非常准确无需校对!" 
Set objXML = CreateObject("MSXML2.XmlHttp") 
Url = "http://open.baidu.com/special/time/" 


objXML.open "GET", Url, False 
objXML.setRequestHeader "If-Modified-Since","0"
On Error Resume Next
objXML.send 
If Err.Number<>0 Or objXML.readyState <> 4   Then
Set objXML = Nothing 
WScript.Quit
End If


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 
Set objSHELL = CreateObject("Wscript.Shell") 
objSHELL.Run "cmd /cdate " & DT, False, True 
objSHELL.Run "cmd /ctime " & TM, False, True 
' Num1 = Abs(DateDiff("s", Now(), BJDate)) 
' Message = "【校准前】" & vbCrLf _ 
' & "标准北京时间为:" & vbTab & BJDate & vbCrLf _ 
' & "本机系统时间为:" & vbTab & LocalDate & vbCrLf _ 
' & "与标准时间相差:" & vbTab & Abs(Num) & "秒" & vbCrLf & vbCrLf _ 
' & "【校准后】" & vbCrLf _ 
' & "本机系统时间为:" & vbTab & Now() & vbCrLf _ 
' & "与标准时间相差:" & vbTab & Num1 & "秒" 
Set objSHELL = Nothing 
End If 
' WScript.Echo Message 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值