欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

用VBS獲取Unix時間戳的函數(shù)代碼

 更新時間:2011年01月21日 23:04:06   作者:  
UNIX時間,或稱POSIX時間是UNIX或類UNIX系統(tǒng)使用的時間表示方式:從協(xié)調(diào)世界時1970年1月1日0時0分0秒起至現(xiàn)在的總秒數(shù),不包括閏秒。
VBS中沒有類似C標準庫中的time函數(shù),怎么獲取Unix時間戳呢?乍一看很簡單:
復制代碼 代碼如下:

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

一個很想當然的方法,僅僅注意到了“1970年1月1日0時0分0秒”,而忽略了“協(xié)調(diào)世界時”。

協(xié)調(diào)世界時,又稱世界標準時間或世界協(xié)調(diào)時間,簡稱UTC,從英文“Coordinated Universal Time”而來。在中國大陸的本地時間比UTC快8小時,就會寫作UTC+8。如果是在本地時間比UTC時間慢的地區(qū),例如夏威夷的時間是比UTC時間慢10小時,就會寫作UTC-10。

而VBS中的Now()函數(shù)返回的時間是包括時區(qū)的,所以獲取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

這才是正確的寫法。
參考鏈接:Epoch & Unix Timestamp Conversion Tools
原文:http://demon.tw/programming/vbs-unix-time-stamp.html

相關(guān)文章

最新評論