2016-03-03 2 views
0

Привет Я бегу REXX скрипт на ZOC терминале и я хочу, чтобы отобразить текущее время и ETA, как это: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, которые могут быть Object Rexx. Я также прочитал кое-что, отметив расширенную функциональность TIME/DATE. Однако снова это может быть ссылка на Object Rexx. Хотя упоминалось имя Майка Колишова.

Mike Colishaw, я считаю, являюсь создателем языка программирования Rexx.