quote:以下是引用求生在2008-04-03 07:31:14的发言:
楼上的老师你好,你说 “然后运行中用当前系统时间与这个时间作减法”,时间能相减马吗?怎么做?我找不到这样的指令林阿。
================================
TIME数据类型怎么不能进行运算呢?他是有符号整数(32位),时间步长是毫秒。需要指出的是,我们读系统时间一般用SFC1,其读出来的时间值是一个叫做DATE_AND_TIME数据类型的复杂数据,该数据由8个字节组成,定义如下:
字节 目录 范围
0 年 90... 89 (从1990到2089)
1 月 01至12
2 日 1至31
3 小时 0至23
4 分钟 0至59
5 秒 0至59
6 两个最高有效位的毫秒值 00至99
7 (4 MSB) 一个最低有效位的毫秒值 0至9
7(4LSB) 星期 1至7(1 = 星期日)
你可以根据实际需要取舍运算,或者利用功能FC8从格式DATE_AND_TIME提取数据类型格式TIME_OF_DAY。TIME_OF_DAY是一个32位的整数时间,步长为1毫秒。