VBS显示当前标准时间

   本文给大家分享的是使用vbs来显示当前时间的2个实例,非常的简单实用,有需要的小伙伴可以参考下。

  VBS显示当前标准时间,例如:执行下面的代码则显示:2013-05-11 19:10:11

  ?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86

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校对系统时间的代码给大家参考下

  ?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53

'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.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 = "【校准前】" & 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

  以上所述就是本文的全部内容了,希望对大家学习VBS能够有所帮助。

时间: 2024-12-31 08:33:07

VBS显示当前标准时间的相关文章

VBS显示当前标准时间_vbs

VBS显示当前标准时间,例如:执行下面的代码则显示: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 .Un

VBS 显示“选择文件或文件夹”对话框的代码_vbs

一.显示"选择文件"的对话框 问: 嗨,Scripting Guy!有没有什么方法可以让我使用脚本向用户显示一个对话框,供用户选择文件使用? 答:您好.| 如果您使用的是 Windows 2000,我们不知道实现此操作的方法,至少操作系统中没有内置这样的方法. 但如果您使用的是 Windows XP,情况就不同了.在 Windows XP 上,您可以使用"UserAccounts.CommonDialog" 对象向用户显示一个标准的"文件打开"对

iisvdir.vbs iis虚拟目录管理脚本使用介绍_vbs

IIS管理器也是通过调用iisvdir.vbs来实现虚拟目录的创建和删除的.我们可以通过命令行的方式来执行iisvdir.vbs脚本 1)创建虚拟目录: cscript c:\windows\system32\iisvdir.vbs [/s server] [/u username /p password] /create [virtualRoot] Alias PhysicalPath 2)删除虚拟目录: 1cscript c:\windows\system32\iisvdir.vbs [/s

Iiscnfg.vbs IIS 配置脚本_vbs

导入和导出本地或远程计算机上 Internet 信息服务 (IIS) 配置数据库的所有或选定元素,或者将整个 IIS 配置(配置数据库和架构)复制到另一台计算机以复制配置.Iiscnfg 执行下列功能: 若要查看该命令语法,请单击以下命令: iiscnfg /export 以加密或未加密格式将所有或部分 IIS 配置数据库复制到 XML 文件.然后可在导入操作中使用 XML 文件来将所有或部分配置数据库复制到其他 IIS 配置. 语法 iiscnfg[.vbs] /export /f [Path

PHP中date时差问题解决方法

今天遇到 date("Y-m-d H:i:s") 的时间总是与实际时间对不上.于是查询了相关资料知道了原因,整理如下.       出现这一现象的原因: 从php5.1.0开始,php.ini里加入了date.timezone这个选项,默认情况下是关闭的,也就是显示的时间时区.默认情况都是格林威治标准时间和我们的时间(北京时间)差了正好8个小时.   解决方法:   1.最简单的方法就是不要用php5.1以上的版本   2.修改php.ini配置文件   可在php.ini中查找dat

两种字幕的效果(很有用)

<script language="vbscript" src="infoshow.vbs"></script><script language="vbscript" src="friendshow.vbs"></script>用来调用这两个.vbs文件, <table width="100%" border="0" cellspac

PHP时间格式控制符对照表分享

整理的非常详细,推荐给大家,留着以后方便查询使用   format 字符 说明 返回值例子 日 --- --- d 月份中的第几天,有前导零的 2 位数字 01 到 31 j 月份中的第几天,没有前导零 1 到 31 S 每月天数后面的英文后缀,2 个字符 st,nd,rd 或者 th.可以和 j 一起用 z 年份中的第几天 0 到 366 星期 --- --- l("L"的小写字母) 星期几,完整的文本格式 Sunday 到 Saturday D 星期中的第几天,文本表示,3 个字母

互联网域名分配机构ICANN接管全球时区数据库

新浪科技讯 北京时间10月17日早间消息,ICANN(互联网域名与数字地址分配机构)将接管一个被全球电脑和网站广泛使用的时区数据库.该数据库一周前由于一起 版权官司而突然从美国政府服务器上移除. 倘若没有这一数据库以及与之类似的产品,电脑将只能显示格林尼治标准时间,用户在安排会议或预订机票时必须要将时间手动调整为当地时间. 借助这个名为"时区数据库"的服务,用户只需要选择城市即可将时钟调整为相应的时区.该数据库每年更新十多次,并且被苹果Mac OS X.甲骨文(微博).Unix和Lin

PHP时间格式控制符对照表分享_php技巧

format 字符 说明 返回值例子 日 --- --- d 月份中的第几天,有前导零的 2 位数字 01 到 31 j 月份中的第几天,没有前导零 1 到 31 S 每月天数后面的英文后缀,2 个字符 st,nd,rd 或者 th.可以和 j 一起用 z 年份中的第几天 0 到 366 星期 --- --- l("L"的小写字母) 星期几,完整的文本格式 Sunday 到 Saturday D 星期中的第几天,文本表示,3 个字母 Mon 到 Sun N ISO-8601 格式数字表