大家都知道,在VBS中可以使用函数Now来获得当前时间,但是Now的返回值只是精确到秒,无法获取当前的毫秒值。
下图是在WinCC中通过函数Now获取当前时间。
图一 函数Now的返回值
但是有时候我们需要精确到毫秒的时间值,Now又无法满足要求,那么怎么办?我们可以通过函数Timer来间接实现。Timer函数在VBS中是返回从午夜12时开始已经过去的秒数,参见下图VBS帮助中的描述。
图二 函数Timer
从上图中我们可以看出,函数Timer的返回值是精确到毫秒的。那么我们将函数Timer函数值中的毫秒拼接到函数Now返回值的后面就实现了精确到毫秒的时间值。VBS代码和效果如下图所示。
图三 精确到毫秒的时间值
在上图中首先使用函数Split将Timer返回值中的毫秒值取出来,然后再和函数Now的返回值合并,这样就实现了精确到毫秒的时间值。