Returns the time difference between a given start and end time. The end time must be the same as or later than the start time. Format F$DELTA_TIME(start-time,end-time,format)
1 – Return Value
A character string containing the difference between the start and end times. The returned string has the following fixed format: dddd hh:mm:ss.cc
2 – Argument
start-time Absolute time expression of the start time in the following format: dd-mmm-yyyy hh:mm:ss.cc end-time Absolute time expression of the end time in the following format: dd-mmm-yyyy hh:mm:ss.cc format Format for delta time return value. The keywords are as follows: o ASCTIM: ASCII time format o DCL: DCL delta time format This format can be used as an input to other DCL time-related lexicals and commands.
3 – Example
$ START=F$TIME() $ END=F$TIME() $ SHOW SYMBOL START START = "15-JUL-2003 16:26:35.77" $ SHOW SYMBOL END END = "15-JUL-2003 16:26:41.39" $ WRITE SYS$OUTPUT F$DELTA_TIME(START,END) 0 00:00:05.62 This example uses the F$TIME() lexical function to define a symbol for the start time and end time. It then uses F$DELTA_ TIME to display the time difference between the start and end time. This example returns the delta between the start and end time in DCL and ASCII formats. (WRITE SYS$OUTPUT F$DELTA_TIME ("BOOT", "LOGIN") 0 10:24:18.92 $ WRITE SYS$OUTPUT F$DELTA_TIME ("BOOT", "LOGIN", "DCL") 0-10:24:18.92 $ WRITE SYS$OUTPUT F$DELTA_TIME ("BOOT", "LOGIN", "ASCTIM") 0 10:24:18.92) This example returns the delta between the boot and login time in DCL and ASCII formats.