将WMI中的DateTime類型轉換成VBS時間

标簽: , , ,

WMI中的DateTime數據類型保存的時間格式是UTC,與VBS中的時間類型不同。

有兩種方法可以轉換,一種是自己寫個函數解析:

Function WMIDateStringToDate(DateTime)
    WMIDateStringToDate = _
    CDate(Mid(DateTime, 5, 2) &_
    "/" &_
    Mid(DateTime, 7, 2) &_
    "/" &_
    Left(DateTime, 4) &_
    " " &_
    Mid (DateTime, 9, 2) &_
    ":" &_
    Mid(DateTime, 11, 2) &_
    ":" &_
    Mid(DateTime, 13, 2))
End Function

另一種是使用SWbemDateTime對象

Function WMIDateStringToDate(DateTime)
   Set WbemDateTime = _
   CreateObject("WbemScripting.SWbemDateTime")
   WbemDateTime.Value = DateTime
   WMIDateStringToDate = WbemDateTime.GetVarDate()
End Function

參考鍊接:It’s About Time (Oh, and About Dates, Too)

随機文章:

  1. VBS調用IE對象直接打印網頁
  2. 用VBS檢測U盤插入和彈出事件(二)
  3. VBS對象作為過程參數是ByVal還是ByRef?
  4. bb_register_plugin_activation_hook函數——bbPress的BUG
  5. VbsEdit 3.4.1.32

一條評論 發表在“将WMI中的DateTime類型轉換成VBS時間”上

  1. prophetk說道:

    來看看

留下回複