# aardio 范例: CIM 时间



```aardio
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().addHours(-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秒") );

```

