概述
由于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时间戳返回