Determinar año bisiesto

Determinar año bisiesto

Postby Armando » Tue Aug 02, 2022 3:05 pm

Hola Amigos del foro:

Por necesidad, hace tiempo desarrollé una pequeña función para
determinar si el año de una fecha es bisiesto.

Code: Select all  Expand view  RUN

/*
    IsLeap      :   Función para determinar si el año es bisiesto (.T.)
                        o no (.F.)
    Recibe      :   El año a determinar
    Parámetros :   nAmo = El año a determinar si es bisiesto o no
    Devuelve        :   (.T.) en caso se ser bisiesto o (.F.) en caso contrario
    Fecha           :   11/Jul/2004
    Autor           :   Armando Estrada Bucio
    Compañia       :   SOI, s.a. de c.v.
*/

FUNCTION IsLeap(nAmo)
RETURN( ((nAmo % 4) == 0 .AND.;
    (nAmo % 100) <> 0) .OR.;
    ((nAmo % 400) == 0) )
 

Adjunto la función por si a alguien le es de ayuda, a ver si no estoy inventando el agua caliente.

Saludos
SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
User avatar
Armando
 
Posts: 3229
Joined: Fri Oct 07, 2005 8:20 pm
Location: Toluca, México

Re: Determinar año bisiesto

Postby hmpaquito » Tue Aug 02, 2022 3:52 pm

Hola,

Harbour ya tiene una funcion IsLeap(<dDate>)

https://harbour.github.io/doc/clct3.html#isleap

Saludos
hmpaquito
 
Posts: 1482
Joined: Thu Oct 30, 2008 2:37 pm

Re: Determinar año bisiesto

Postby Armando » Tue Aug 02, 2022 5:20 pm

hmpaquito:

Parece que sí descubrí el agua caliente :)
Esta función la construí cuando yo usaba xHarbour (Mira la fecha de la función)
tal vez a los que aún usan xHarbour le pueda servir.

Saludos
SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
User avatar
Armando
 
Posts: 3229
Joined: Fri Oct 07, 2005 8:20 pm
Location: Toluca, México


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 46 guests