简要咨询咨询QQ网站导航网站搜索手机站点联系我们设为首页加入收藏 

用VBS获取Unix时间戳的函数代码

来源:易贤网   阅读:1449 次  日期:2016-07-07 15:09:03

温馨提示:易贤网小编为您整理了“用VBS获取Unix时间戳的函数代码”,方便广大网友查阅!

VBS中没有类似C标准库中的time函数,怎么获取Unix时间戳呢?乍一看很简单:

代码如下:

Function UnixTime()

UnixTime = DateDiff("s", "01/01/1970 00:00:00", Now())

End Function

一个很想当然的方法,仅仅注意到了“1970年1月1日0时0分0秒”,而忽略了“协调世界时”。

协调世界时,又称世界标准时间或世界协调时间,简称UTC,从英文“Coordinated Universal Time”而来。在中国大陆的本地时间比UTC快8小时,就会写作UTC+8。如果是在本地时间比UTC时间慢的地区,例如夏威夷的时间是比UTC时间慢10小时,就会写作UTC-10。

而VBS中的Now()函数返回的时间是包括时区的,所以获取Unix时间戳要做一些修正。

代码如下:

Function UnixTime()

Set objWMIService = _

GetObject("winmgmts:\\.\root\cimv2")

Set colItems = objWMIService.ExecQuery _

("Select * from Win32_OperatingSystem",,48)

For Each objItem in colItems

TimeZone = objItem.CurrentTimeZone

Next

UnixTime = DateDiff("s", "01/01/1970 00:00:00", Now())

UnixTime = UnixTime - TimeZone * 60

End Function

这才是正确的写法。

更多信息请查看脚本栏目
点此处就本文及相关问题在本站进行非正式的简要咨询(便捷快速)】     【点此处查询各地各类考试咨询QQ号码及交流群
上一篇:VBS模拟POST上传文件的代码
下一篇:用VBS模拟实现PHP的sha1_file函数效果代码
易贤网手机网站地址:用VBS获取Unix时间戳的函数代码
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!