概述

由于SHMICTRL系统内核的原因,int32实际长度比ANSI C 少一个bit,导致标准时间戳在系统内呈现负值,不好理解也不好计算,因此我们创建了一个新的时间戳,简称:shmi时间戳,起点日期为 2000-01-01 00:00:00

也就是说,shmi时间戳是从2000-01-01 00:00:00 开始到当前时间的秒数,因此:

    shmi时间戳=标准时间戳-946656000
或:
    标准时间戳=shmi时间戳+946656000

新时间戳在最终时间 2034-01-09 13:37:03 ,shmi时间戳将再次转为负数,目前大多数系统应该够用;

名词

mark 缩写 名词
stamp stamp 标准时间戳
shmistamp sstamp/sst shmi时间戳
tstr tstr 时间字符串或日期字符串
sstr sstr 标准时间戳字符串

语句:

tm_getsst:将时间字符串转成shmi时间戳

tm_gettstr:获取shmi时间戳对应的日期字符串

tm_sst2sstr:shmi时间戳转换成标准时间戳的字符串

tm_sstr2sst:标准时间戳字符串转成shmi时间戳返回