Язык процедур 2-REXX для OS-2


TIME - часть 2


/p>

Ниже приведено несколько примеров: TIME('L') -> '16:54:22.120000' /* Возможно */ TIME() -> '16:54:22' TIME('H') -> '16' TIME('M') -> '1014' /* 54 + 60*16 */ TIME('S') -> '60862' /* 22 + 60*(54+60*16) */ TIME('N') -> '16:54:22' TIME('C') -> '4:54pm'

Счетчик прошедшего времени

Счетчик прошедшего времени можно использовать для измерения интервалов реального времени. Часы запускаются при первом обращении к счетчику прошедшего времени. В качестве результата выполнения функций TIME('E') и TIME('R') возвращается значение 0.

Показания часов сохраняются в процессе обращения к внутренним программам, т.е. внутренняя программа наследует показания часов, запущенных вызывающей программой. Любой отсчет времени, выполняемый в вызывающей программе, не подвержен влиянию со стороны вызываемых программ или функций, даже если внутренняя программа произведет сброс часов.

Ниже приведен пример использования счетчика прошедшего времени: time('E') -> 0 /* При первом обращении */ /* здесь пауза в одну секунду */ time('E') -> 1.020000 /* или около того */ /* здесь пауза в одну секунду */ time('R') -> 2.030000 /* или около того */ /* здесь пауза в одну секунду */ time('R') -> 1.050000 /* или около того */

Прим.    По вопросу соответствия времен внутри одного выражения обращайтесь к описанию функции DATE. Счетчик прошедшего времени синхронизирован для других обращений к функциям TIME и DATE, поэтому при неоднократных обращениях к данному счетчику всегда возвращается один и тот же результат. По той же причине интервал между обычными результатами выполнения функций TIME и DATE может быть точно вычислен с помощью счетчика прошедшего времени.

Максимально допустимое значение: Если количество цифр в числе, определяющем количество прошедших секунд, превысит 9 (что соответствует 31.6 годам), то произойдет ошибка.




- Начало -  - Назад -  - Вперед -