View Raw SPL
/*****************************************************************************
*                                                                            *
*   HOURS2SECONDS.SPL Copyright (C) 2024 DSP Development Corporation         *
*                               All Rights Reserved                          *
*                                                                            *
*   Author:        Randy Race                                                *
*                                                                            *
*   Synopsis:      Converts hours to seconds                                 *
*                                                                            *
*   Revisions:      2 Dec 2024  RRR  Creation                                *
*                                                                            *
*****************************************************************************/


#if @HELP_HOURS2SECONDS

    HOURS2SECONDS

    Purpose: Converts hours to seconds.

    Syntax:  HOURS2SECONDS(hours)

              hours - A scalar or series, the hours values.


    Returns: A scalar or series of seconds values.

    Example:
             hours2seconds(3)

             returns 10800, the number of seconds in 3 hours.

    Example:
             seconds2hours(hours2seconds(3))

             returns 3 hours showing seconds2hours and hours2seconds are
             inverse functions.

    Example:
             W1: 0..0.2..1
             W2: hours2seconds(w1)
             W3: seconds2hours(w2)

             W1 contains the hours series {0, 0.2, 0.4, 0.6, 0.8, 1.0}.

             W2 contains the seconds series {0, 720, 140, 2160, 2880, 3600}.

             W3 recovers the original hours series.

    Remarks:
             HOURS2SECONDS converts an hour value or series to seconds.

             See SECONDS2HOURS to convert a seconds value or series to
             hours.

    See Also:
             HOURS2DAYS
             HOURS2MINUTES
             HOURS2SECONDS
             HOURS2YEARS
             SECONDS2HOURS
#endif


/* convert hours to seconds */
hours2seconds(hours = 0)
{
        local seconds;

        seconds = hours * 3600;

        if (isarray(seconds))
        {
                setvunits(seconds, "Seconds", -1);
        }

        return(seconds);
}