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


#if @HELP_HOURS2YEARS

    HOURS2YEARS

    Purpose: Converts hours to years.

    Syntax:  HOURS2YEARS(hours)

              hours - A scalar or series, the hours values.

    Returns: A scalar or series of years values.

    Example:
             hours2years(3)

             returns 0.000342, the number of years in 3 hours.

    Example:
             years2hours(hours2years(3))

             returns 3 hours showing years2hours and hours2years are inverse
             functions.

    Example:
             W1: 0..1752..8760
             W2: hours2years(w1)
             W3: years2hours(w2)

             W1 contains the hours series {0, 1752, 3504, 5256, 7008, 8760}.

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

             W3 recovers the original hours series.

    Remarks:
             HOURS2YEARS converts an hour value or series to years.

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

             See YEARS2HOURS to convert a years value or series to
             hours.

    See Also:
             HOURS2DAYS
             HOURS2MINUTES
             HOURS2SECONDS
             YEARS2HOURS
#endif


/* convert hours to years */
hours2years(hours = 0)
{
        local years;

        years = days2years(hours2days(hours));

        return(years);
}