From GPUG newsgroup
rtecall("datemake")
This function returns a date, in the proper form, based upon a series of numbers passed to it.

Format
$L.success.flg=rtecall($L.fnc.name, $L.return.code, $L.date, $L.yr, $L.mo, $L.da, $L.hr, $L.mn, $L.se)

Parameter Parameter Data Type Description
$L.success.flg Logical Indicates if the function was successful
$L.fnc.name String Name of the sub-function to call, in this case "datemake"
$L.return.code Number Provides a more detailed return code
$L.date Date/Time The variable in which the date will be returned
$L.yr Number The year (2 digit year uses prefix 20 for years up to 50, 19 for years after; e.g., 48 returns 2048, 99 returns 1999)
$L.mo Number The month
$L.da Number The day (1 through 31)
$L.hr Number The hour
$L.mn Number The minutes
$L.se Number The seconds

Factors
In this version, $L.success.flag and $L.return.code always return true, even when the function is unsuccessful.

Example 1
$L.cal.date='01/01/00 00:00:00'
$L.success.flg=rtecall("datemake",$L.return.code, $L.cal.date, 0, 5, 31, 17, 15, 22)
Returns:
$L.success.flag=true
$L.cal.date='05/31/2000 17:15:22'

Example 2
$L.cal.date='01/01/00 00:00:00'
$L.success.flag= rtecall("datemake",$L.return.code, $L.cal.date, 0, 2, 31, 17, 15, 22)
Note that 2/31/00 is an invalid date.

Returns:

$L.success.flag=true
$L.cal.date='01/01/2000 00:00:00'
The result is invalid so the date variable is unchanged. Nonetheless, $L.success.flag returns true