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


#if @HELP_YEARS2SECONDS

    YEARS2SECONDS

    Purpose: Converts years to seconds.

    Syntax:  YEARS2SECONDS(years)

              years - A scalar or series, the years values.


    Returns: A scalar or series of seconds values.

    Example:
             years2seconds(3)

             returns 94608000, the number of seconds in 3 years.

    Example:
             seconds2years(years2seconds(3))

             returns 3 years showing seconds2years and years2seconds are
             inverse functions.

    Example:
             W1: 0..0.2..1
             W2: years2seconds(w1)
             W3: seconds2years(w2)

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

             W2 contains the seconds series:
             
             {0, 6307200, 12614400, 18921600, 25228800, 31536000}

             W3 recovers the original years series.

    Remarks:
             YEARS2SECONDS converts a year value or series to seconds.

             YEARS2SECONDS assumes that a leap year can occur four years
             after the first full year.

             See SECONDS2YEARS to convert a seconds value or series to years.

    See Also:
             SECONDS2YEARS
             YEARS2DAYS
             YEARS2HOURS
             YEARS2MINUTES
#endif


/* convert years to seconds */
years2seconds(years = 0)
{
        local seconds;

        seconds = days2seconds(years2days(years));

        return(seconds);
}