要在VBscript中重新设置日期/时间格式的RegExp

要在VBscript中重新设置日期/时间格式的RegExp,vbscript,amazon-ec2,Vbscript,Amazon Ec2,我没完没了地寻找这个,但我找不到任何可以帮助我的东西 我正在编写一个脚本来计算EC2中特定实例的启动时间,并以秒为单位返回总运行时间。当我运行这个不完整的脚本时,我得到的“gettimeoutput”值类似于“2015-01-28T01:56:11.000Z”,请参阅参考资料。我只是希望它有一个合适的格式,这样我就可以使用dateDiff函数来计算到当前时刻所经过的时间 “getltimef”将是dateDiff可读格式的开始时间,“TimeInse”将是经过的最终输出时间。Starttimer

我没完没了地寻找这个,但我找不到任何可以帮助我的东西

我正在编写一个脚本来计算EC2中特定实例的启动时间,并以秒为单位返回总运行时间。当我运行这个不完整的脚本时,我得到的“gettimeoutput”值类似于“2015-01-28T01:56:11.000Z”,请参阅参考资料。我只是希望它有一个合适的格式,这样我就可以使用dateDiff函数来计算到当前时刻所经过的时间

“getltimef”将是dateDiff可读格式的开始时间,“TimeInse”将是经过的最终输出时间。Starttimer函数将启动一个静默计时器,该计时器还将不断更新'timeinsec'变量的值

有人能帮我吗

参考资料:

1]

2]


谢谢大家!

使用RegExp查找由垃圾和日期/时间序列分隔的数字;例如:

s = "2015-01-28T01:56:11.000Z"
Set r = New RegExp
r.Pattern = "(\d+).(\d+).(\d+).(\d+).(\d+).(\d+)"
Set m = r.Execute(s)(0)
d = DateSerial(CInt(m.Submatches(0)), CInt(m.Submatches(1)), CInt(m.Submatches(2))) + TimeSerial(CInt(m.Submatches(3)), CInt(m.Submatches(4)), CInt(m.Submatches(5)))
WScript.Echo s, TypeName(d), d, "(german locale)"
输出:

cscript 28164812.vbs
2015-01-28T01:56:11.000Z Date 28.01.2015 01:56:11 (german locale)

谢谢Ekkehard,但您不需要将此日期/时间值从UTC转换为本地计算机时区吗?是否可以编写脚本自动确定本地计算机时区?
cscript 28164812.vbs
2015-01-28T01:56:11.000Z Date 28.01.2015 01:56:11 (german locale)