2016-03-03 54 views
0

你好我跑ZOC终端上REXX剧本,我希望像这样显示当前时间和预计到达时间:的Rexx:增量当前时间值

开始时间22点44分24秒
结束时间22:56 :24

但我不知道如何递增当前时间???

也许将时间转换为秒,然后增加它,然后将时间以秒为单位转换回hh:mm:ss ??

我想这样,但不知道怎么回从秒

intTime= TIME('S')+900 

say="start time " TIME() 
say="end time " intTime 
+0

我通过等待增加当前时间。 :) – Tony

回答

1

一种方式转换的时间将是沿着线: -

intTime = TIME('S') + 900 
hours = (intTime % 3600) // 24 
minutes = (intTime // 3600) % 60 
seconds = intTime // 60 
endtime = RIGHT(hours,2,'0') || ":" || RIGHT(minutes,2,'0') || ":" || RIGHT(seconds,2,'0') 

注意!我无法测试此功能,并且自从我编写Rexx或有权访问已有多年。但是,我认为这个基本过程是可行的。即: -

1)提取小时时间的整数(餐饮为潜在越界进入第二天或几天// 24())。

2)提取分钟,为整数,从时间,滴加后/减去小时(时间由小时即intTime // 3600所得的余数)。

3)从时间中提取作为整数的。通过获得60分钟的潜水时间(将下降小时和分钟)。

4)将结束字符串构建为小时,分钟和秒的串联。用:作为两个值之间的分隔符(或围绕中间值)。功能权利函数包括一个前导零。

您也可以尝试: -

intTime = TIME('S',TIME('S')+900,'S') 

这是基于TIME,它可以是目标的Rexx。我也读了一些提及延长的TIME/DATE功能的内容。但是,这又可能引用了Object Rexx。虽然,麦克Colishaw的名字被提及。

Mike Colishaw,我相信是Rexx编程语言的创造者。