ts_last_valid() 函数抽取特定时间点的条目。
语法
ts_tselem
ts_last_valid(ts_tsdesc *tsdesc,
mi_datetime *tstamp,
mi_integer *STATUS,
mi_integer *off)
- tsdesc
- ts_open() 返回的时间系列的描述符。
- tstamp
- 关注的时间戳记。
- STATUS
- mi_integer 值的指针。有关 STATUS 的描述,请参阅 ts_hide_elem() 函数。
- off
- 如果时间系列是规则的,那么 off 将设置为所返回元素的偏移量。如果时间系列不规则,或者如果时间系列为空,那么 off 将设置为 -1。此参数可作为 NULL 传递。
描述
对于规则的时间系列,此函数返回时间戳记早于或等于 tstamp 的第一个元素。对于不规则的时间系列,将返回给定时间戳记或之前的最新元素。
返回结果
在给定时间戳记或之前的最近元素。如果没有早于时间戳记的此类元素,将返回 NULL。
如果符合以下条件,将返回
NULL:
- 时间点处的元素是 NULL,且时间系列是规则的。
- 时间点早于原点。
- 时间系列不规则,且在给定的时间戳记或之前都没有元素。
该元素不得由调用者释放。在从描述符访存下一个元素之前,此元素都有效。