View Raw SPL
/*****************************************************************************
* *
* SECONDS2YEARS.SPL Copyright (C) 2024 DSP Development Corporation *
* All Rights Reserved *
* *
* Author: Randy Race *
* *
* Synopsis: Converts seconds to years *
* *
* Revisions: 2 Dec 2024 RRR Creation *
* *
*****************************************************************************/
#if @HELP_SECONDS2YEARS
SECONDS2YEARS
Purpose: Converts seconds to years.
Syntax: SECONDS2YEARS(seconds)
seconds - A scalar or series, the seconds values.
Returns: A scalar or series of years values.
Example:
seconds2years(3)
returns 0.000000095, the number of years in 3 seconds.
Example:
years2seconds(seconds2years(3))
returns 3 seconds showing years2seconds and seconds2years
are inverse functions.
Example:
W1: 0..6307200..31536000
W2: seconds2years(w1)
W3: years2seconds(w2)
W1 contains the seconds series:
{0, 6307200, 12614400, 18921600, 25228800, 31536000}
W2 contains the years series {0, 0.2, 0.4, 0.6, 0.8, 1.0}.
W3 recovers the original seconds series.
Remarks:
SECONDS2YEARS converts a seconds value or series to years.
SECONDS2YEARS assumes that a leap year can occur four years after
the first full year.
See YEARS2SECONDS to convert a years value or series to seconds.
See Also:
SECONDS2DAYS
SECONDS2HOURS
SECONDS2SECONDS
YEARS2SECONDS
#endif
/* convert seconds to years */
seconds2years(seconds = 0)
{
local years;
years = days2years(seconds2days(seconds));
return(years);
}