Как узнать текущее время выполнения (OpenEdge)

Я кодирую в процессе (он же OpenEdge ABL).

У меня есть переменная, в которой хранится время, и я хочу выяснить, больше ли она текущего времени.
Но я не могу найти в прочитанной документации ничего, что показало бы мне, как получить текущее время выполнения.
Я могу найти информацию только о получении текущей даты (используя ключевое слово Today).
Между прочим, если ключевое слово Today включает в себя временную часть даты, это нормально, но тогда мне нужно знать, как выделить только временную часть.

Спасибо. (Обратите внимание, что время, о котором я говорю, имеет тип, который является целым числом, представляющим секунды с полуночи)


person user2592449    schedule 17.07.2013    source источник


Ответы (1)


До версии 10:

define variable t as integer no-undo.  /* time, in seconds, since midnite */

t = time.

display t.

После версии 10 (если вы хотите объединить дату и время):

define variable dt as datetime no-undo.

dt = now.

display dt.

Сравнение существующей временной переменной с текущим временем:

define variable t as integer no-undo initial 12345.  /* 3:25:45 am */

display t > time.

Извлеките время в секундах из переменной DateTime (и отобразите его красиво, как предлагает Дженсд):

define variable t  as integer  no-undo.
define variable dt as datetime no-undo.

dt = now.

t = integer( mtime( dt ) / 1000 ).

display t string( t, "hh:mm:ss am" ).
person Tom Bascom    schedule 17.07.2013
comment
Если вы хотите отображать время в более удобочитаемой форме, вы можете сделать DISPLAY STRING(TIME,"HH:MM:SS"). - person Jensd; 18.07.2013
comment
Хорошая идея, добавлю к ответу. - person Tom Bascom; 18.07.2013
comment
Спасибо! кажется таким очевидным, но я никогда раньше не работал с прогрессом или какой-либо базой данных, которая обрабатывает время таким образом. И вся документация, которую я смог найти, должна быть из более новой версии, потому что все ответы указывали на комбинированное решение datetime. - person user2592449; 18.07.2013
comment
Внизу каждой записи документа в PDF-файле есть список связанных команд, которые вы можете проверить. - person Tim Kuehn; 18.07.2013