mco_time2ticks
此函数将参数 time
转换为由分辨率参数 scale 指定的相应值。
mco_int8 mco_time2ticks(
mco_int8 time,
int scale
);
请注意,如果我们想要获取以毫秒为单位的时间戳,应将 1000 作为第二个参数调用 mco_time2ticks()
函数;若要获取以微秒为单位的时间戳,则第二个参数必须为 1000*1000。
参数
time
mco_int8
自 1970 年 1 月 1 日(纪元)以来的时间精度值。
scale
int
时间刻度:从 1(秒)到 1000000000(纳秒)。
返回值
mco_int8
转换为scale
刻度的ticks
值。
示例
/* 模式定义代码片段 */
class Object
{
datetime dt;
...
};
/* 应用程序代码片段 */
int main(int argc, char* argv[])
{
...
mco_trans_start(db, MCO_READ_WRITE, MCO_TRANS_FOREGROUND, &trans);
if ( MCO_S_OK != rc )
{
mco_datetime dt;
...
T_dt_get(&obj, &dt);
printf("dt (in msecs) = %llu, dt (in usecs) = %llu\n", t, d,
mco_time2ticks(dt, 1000), mco_time2ticks(dt, 1000*1000));
...
}
}
文件
头文件:
mcotime.h
源文件:
mcodb.c
库:
libmcolib.a
头文件:
mcotime.h
源文件:
corestub.c
库:
libmcorsqlstub.a