用VBS获取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:\.rootcimv2")
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
这才是正确的写法。
参考链接:Epoch & Unix Timestamp Conversion Tools
原文:http://demon.tw/programming/vbs-unix-time-stamp.html
VBS模拟POST上传文件的代码
'XMLUploadClassClassXMLUploadPrivatexmlHttpPrivateobjTempPrivateadTypeBinary,adTypeTextPrivatestrCharset,strBoundaryPrivateSubClass_Initialize()adTypeBinary=1adTypeText=2SetxmlHttp=CreateObject("Msxml
由vbs sort引发.NET Framework之间的关系说明
如果问题就这么结束,那么也就不会有这篇文章。怪我手贱,在Google中输入vbssort,回车,看到一段代码,顿时泪流满面。SetoutputLines=_CreateObject("System.Col
VBS中用CDO.Message发送邮件的实现代码
使用CDO.Message对象就可以实现,示例代码演示的是gmail发送纯文本并带附件的邮件,至于其他的电子邮箱,需要修改代码中对应的smtp服务器和端口,原
编辑:广州明生医药有限公司
标签:时间,代码,就会,世界,函数