aardio 文档
aardio 范例: CIM 时间
import com.wmi;
import time.cim;//com.wmi 已自动导入了 time.cim ,这里仅演示导入方法。
/*
com.wmi.get 第二个参数指定属性时,
如果返回 CIM DATETIME 格式字符串可自动转为 time.cim 对象。。
*/
var installDate = com.wmi.get("os","installDate");
//time.cim 实际上就是一个 time 对象,仅格式化串(format 属性)为 CIM 格式。
print(installDate);
var first = com.wmi.get("SELECT * FROM Win32_Process WHERE CreationDate >= @creationDate",{
//参数化 WQL 自动转换参数里的 aardio 时间对象为 CIM DATETIME 格式
creationDate = time().addhour(-1);
})
print(first.Description)
//也可以用下面的 COM 对象处理 CIM 时间。
var cimDateTime = com.CreateObject("WbemScripting.SWbemDateTime");
/*
写入 time 时间对象,参数 2指定是否返回本地时间。
COM 时间没有约定时区规则,所以只能靠参数显式指定。
*/
cimDateTime.SetVarDate(time(),true);
/*
获取 aardio 时间对象,参数 1 指定是否返回本地时间。
这里应当将参数指定为 true,因为默认情况下 aardio 会创建本地时间。
*/
var tm = cimDateTime.GetVarDate(true);
//获取 CIM DATETIME 格式字符串
var cimStr = cimDateTime.Value
//写入 CIM DATETIME 格式字符串
cimDateTime.Value = cimStr;
// 用 time.cim 解析 DATETIME
var tm = time.cim(cimStr);
//格式化输出
print( tm.format("%Y年%m月%d日 %H时%M分%S秒") );
Markdown 格式