VBS顯示當(dāng)前標(biāo)準(zhǔn)時間
更新時間:2015年05月18日 11:18:42 投稿:hebedich
本文給大家分享的是使用vbs來顯示當(dāng)前時間的2個實例,非常的簡單實用,有需要的小伙伴可以參考下。
VBS顯示當(dāng)前標(biāo)準(zhǔn)時間,例如:執(zhí)行下面的代碼則顯示:2013-05-11 19:10:11
Option Explicit
Dim blnDate, blnTime
Dim dtmDate
Dim intDay, intFormat, intHour, intMin, intMonth, intSec, intUTC, intValid, intYear
Dim strISO
With WScript.Arguments
' Check command line arguments
If .Unnamed.Count = 0 Then dtmDate = Now
If .Unnamed.Count > 0 Then dtmDate = .Unnamed(0)
If .Unnamed.Count > 1 Then dtmDate = dtmDate & " " & .Unnamed(1)
If .Unnamed.Count > 2 Then dtmDate = dtmDate & " " & .Unnamed(2)
If .Unnamed.Count > 3 Then Syntax
On Error Resume Next
dtmDate = CDate( dtmDate )
If Err Then
On Error Goto 0
Syntax
End If
On Error Goto 0
If Not IsDate( dtmDate ) Then Syntax
intValid = 0
blnDate = True
blnTime = True
If .Named.Exists( "D" ) Then
blnDate = True
blnTime = False
intValid = intValid + 1
End If
If .Named.Exists( "T" ) Then
blnDate = False
blnTime = True
intValid = intValid + 1
End If
If intValid <> .Named.Count Then Syntax
If intValid > 1 Then Syntax
End With
' Format the output string
intYear = DatePartLZ( "yyyy", dtmDate )
intMonth = DatePartLZ( "m", dtmDate )
intDay = DatePartLZ( "d", dtmDate )
intHour = DatePartLZ( "h", dtmDate )
intMin = DatePartLZ( "n", dtmDate )
intSec = DatePartLZ( "s", dtmDate )
If blnDate Then strISO = intYear & "-" & intMonth & "-" & intDay
If blnTime Then strISO = strISO & " " & intHour & ":" & intMin & ":" & intSec
' Display the result
WScript.Echo Trim( strISO )
Function DatePartLZ( myInterval, myDate )
' Add a leading zero to the DatePart() if necessary
Dim strDatePart
strDatePart = DatePart( myInterval, myDate )
If Len( strDatePart ) < 2 Then strDatePart = "0" & strDatePart
DatePartLZ = strDatePart
End Function
Sub Syntax
WScript.Echo vbcrlf _
& "Date2ISO.vbs, Version 1.02" _
& vbCrLf _
& "Convert any date/time to ISO date/time" _
& vbCrLf & vbCrLf _
& "Usage: CSCRIPT.EXE //NoLogo Date2ISO.vbs date [ time ] [ /D | /T ]" _
& vbCrLf & vbCrLf _
& "Where: ""date"" is the date to convert (default: current date/time)" _
& vbCrLf _
& " ""time"" is the optional time to convert" _
& vbCrLf _
& " /D return date only (default: both date and time)" _
& vbCrLf _
& " /T return time only (/D and /T are mutually exclusive)" _
& vbCrLf & vbCrLf _
& "Note: If the specified date is ambiguous, the current user's date" _
& vbCrLf _
& " and time format is assumed." _
& vbCrLf & vbCrLf _
& "Written by Rob van der Woude" _
& vbCrLf _
& "http://www.robvanderwoude.com"
WScript.Quit 1
End Sub
附上一段VBS校對系統(tǒng)時間的代碼給大家參考下
'VBS校準(zhǔn)系統(tǒng)時間 BY BatMan
Dim objXML, Url, Message
Message = "恭喜你,本機時間非常準(zhǔn)確無需校對!"
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
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 = "【校準(zhǔn)前】" & vbCrLf _
& "標(biāo)準(zhǔn)北京時間為:" & vbTab & BJDate & vbCrLf _
& "本機系統(tǒng)時間為:" & vbTab & LocalDate & vbCrLf _
& "與標(biāo)準(zhǔn)時間相差:" & vbTab & Abs(Num) & "秒" & vbCrLf & vbCrLf _
& "【校準(zhǔn)后】" & vbCrLf _
& "本機系統(tǒng)時間為:" & vbTab & Now() & vbCrLf _
& "與標(biāo)準(zhǔn)時間相差:" & vbTab & Num1 & "秒"
Set objSHELL = Nothing
End If
WScript.Echo Message
以上所述就是本文的全部內(nèi)容了,希望對大家學(xué)習(xí)VBS能夠有所幫助。
您可能感興趣的文章:
- 用vbscript實現(xiàn)修改屏幕保護(hù)的等待時間長度
- 將WMI中的DateTime類型轉(zhuǎn)換成VBS時間的函數(shù)代碼
- 用VBS修改(設(shè)置)系統(tǒng)時間和日期的代碼
- 校準(zhǔn)系統(tǒng)時間的VBS代碼
- VBS中獲取系統(tǒng)本次及上次開關(guān)機時間的代碼(WinXP/win2003/Win7兼容版)
- vbscript實現(xiàn)的根據(jù)不同時間段顯示不同的歡迎語
- vbs獲取當(dāng)前時間日期的代碼
- vbscript獲取文件的創(chuàng)建時間、最后修改時間和最后訪問時間的方法
- VBS實現(xiàn)將當(dāng)前時間轉(zhuǎn)換成UTC時間
相關(guān)文章
用VBS寫的VBSCRIPT代碼格式化工具VbsBeautifier
這篇文章主要介紹了用VBS寫的VBSCRIPT代碼格式化工具VbsBeautifier,需要的朋友可以參考下2014-09-09
遠(yuǎn)程或本地獲取系統(tǒng)信息的腳本RGIS.vbs
遠(yuǎn)程或本地獲取系統(tǒng)信息的腳本RGIS.vbs...2007-02-02
用vbs實現(xiàn)配置無人登錄計算機時使用的屏幕保護(hù)程序
用vbs實現(xiàn)配置無人登錄計算機時使用的屏幕保護(hù)程序...2007-03-03

