VBS顯示當(dāng)前標(biāo)準(zhǔn)時(shí)間
更新時(shí)間:2015年05月18日 11:18:42 投稿:hebedich
本文給大家分享的是使用vbs來顯示當(dāng)前時(shí)間的2個(gè)實(shí)例,非常的簡單實(shí)用,有需要的小伙伴可以參考下。
VBS顯示當(dāng)前標(biāo)準(zhǔn)時(shí)間,例如:執(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)時(shí)間的代碼給大家參考下
'VBS校準(zhǔn)系統(tǒng)時(shí)間 BY BatMan Dim objXML, Url, Message Message = "恭喜你,本機(jī)時(shí)間非常準(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)北京時(shí)間為:" & vbTab & BJDate & vbCrLf _ & "本機(jī)系統(tǒng)時(shí)間為:" & vbTab & LocalDate & vbCrLf _ & "與標(biāo)準(zhǔn)時(shí)間相差:" & vbTab & Abs(Num) & "秒" & vbCrLf & vbCrLf _ & "【校準(zhǔn)后】" & vbCrLf _ & "本機(jī)系統(tǒng)時(shí)間為:" & vbTab & Now() & vbCrLf _ & "與標(biāo)準(zhǔn)時(shí)間相差:" & vbTab & Num1 & "秒" Set objSHELL = Nothing End If WScript.Echo Message
以上所述就是本文的全部內(nèi)容了,希望對大家學(xué)習(xí)VBS能夠有所幫助。
您可能感興趣的文章:
- 用vbscript實(shí)現(xiàn)修改屏幕保護(hù)的等待時(shí)間長度
- 將WMI中的DateTime類型轉(zhuǎn)換成VBS時(shí)間的函數(shù)代碼
- 用VBS修改(設(shè)置)系統(tǒng)時(shí)間和日期的代碼
- 校準(zhǔn)系統(tǒng)時(shí)間的VBS代碼
- VBS中獲取系統(tǒng)本次及上次開關(guān)機(jī)時(shí)間的代碼(WinXP/win2003/Win7兼容版)
- vbscript實(shí)現(xiàn)的根據(jù)不同時(shí)間段顯示不同的歡迎語
- vbs獲取當(dāng)前時(shí)間日期的代碼
- vbscript獲取文件的創(chuàng)建時(shí)間、最后修改時(shí)間和最后訪問時(shí)間的方法
- VBS實(shí)現(xiàn)將當(dāng)前時(shí)間轉(zhuǎn)換成UTC時(shí)間
相關(guān)文章
VBS實(shí)現(xiàn)工作表按指定表頭自動(dòng)分表
下面的VBS腳本就是實(shí)現(xiàn)的工作表按指定表頭(由用戶選擇)自動(dòng)分表功能。需要的朋友只要將要操作的工作表拖放到腳本文件上即可輕松實(shí)現(xiàn)工作表分表2013-01-01使用VBS禁用、啟動(dòng)USB存儲(chǔ)設(shè)備
這篇文章主要介紹了使用VBS禁用、啟動(dòng)USB存儲(chǔ)設(shè)備,需要的朋友可以參考下2014-09-09用VBS可執(zhí)行程序+Xmlhttp下載備份網(wǎng)上文件的代碼
用VBS可執(zhí)行程序+Xmlhttp下載備份網(wǎng)上文件的代碼...2007-08-08