Calcular Ultimo dia del Mes

Re: Calcular Ultimo dia del Mes

Postby jnavas » Tue Mar 10, 2015 1:35 am

Armando wrote:Amigos:

Pues parece que cada uno quiere lucir lo mejor de su código, pero como dice
Ademar, están descubriendo el agua caliente, :lol:

Juan:
Es función de xHarbour, aún no utilizo Harbour al 100%

Saludos

Armando
Gracias, cualquier codigo aportado es una gran ayuda.
User avatar
jnavas
 
Posts: 473
Joined: Wed Nov 16, 2005 12:03 pm
Location: Caracas - Venezuela

Re: Calcular Ultimo dia del Mes

Postby joseluisysturiz » Tue Mar 10, 2015 3:10 am

acuellar wrote:No se porque quieren descubrir la pólvora si existe la función: nDia:=DaysInMonth(nMes)

Saludos,

Adhemar

Creo esta es mejor para lo que el colega quiere DaysInMonth(nMes) ya que solo colocas el numero del MES, en esta EoM( Date() ), parece hay que colocar la fecha completa, por lo menos asi pude probar ambas, pero el resultado es el mismo, que gran foro somos, saludos... :shock:
Dios no está muerto...

Gracias a mi Dios ante todo!
User avatar
joseluisysturiz
 
Posts: 2064
Joined: Fri Jan 06, 2006 9:28 pm
Location: Guatire - Caracas - Venezuela

Re: Calcular Ultimo dia del Mes

Postby Carlos Mora » Tue Mar 10, 2015 9:17 am

Otra más, aprovechando las funciones de aritmética de fechas de Clipper/Harbour

Code: Select all  Expand view

//----------------------------------------------------------------------------------
FUNCTION EOM( dDate )
//----------------------------------------------------------------------------------
   // Si a un dia del mes siguiente a la fecha dada ...
   dDate+= 40 - Day( dDate )
   //... le resto su Day(), obtengo el último dia del mes anterior
RETURN ( dDate - Day( dDate ) )
 
Saludos
Carlos Mora
http://harbouradvisor.blogspot.com/
StackOverflow http://stackoverflow.com/users/549761/carlos-mora
“If you think education is expensive, try ignorance"
Carlos Mora
 
Posts: 988
Joined: Thu Nov 24, 2005 3:01 pm
Location: Madrid, España

Re: Calcular Ultimo dia del Mes

Postby Dioni » Tue Mar 10, 2015 2:17 pm

#include "FiveWin.ch"

FUNCTION Main()
LOCAL nMes, nAno
PRIV D
SET DATE BRITISH
SET CENTURY ON
nMes := 02;nAno := 2016
D := UltimoDiaMes(nMes, nAno)
? D // Retorna: 29/02/2016
RETURN NIL

FUNCTION UltimoDiaMes(nMes, nAno)
Local d
d:= CToD("01/" + Str(If(nMes == 12, 01, nMes+ 1), 2)+ "/" + Str(If(nMes == 12, nAno+ 1, nAno), 4) );d--
RETURN d


solo cambiar a 4 digitos el strin del año :)
Dioni
 
Posts: 36
Joined: Tue May 12, 2009 8:45 pm
Location: Lima - Perú

Re: Calcular Ultimo dia del Mes

Postby FranciscoA » Tue Mar 10, 2015 10:13 pm

MsgInfo( DaysInMonth(Month(date())) ) // Devuelve los dias en un mes dado

SET DATE BRITISH
msginfo( EoM( Date() ) ) //Esta devuelve la fecha completa al ultimo dia de un mes segun fecha dada.

El compañero pregunto por una funcion que le devolviera una fecha completa con el ultimo dia del mes.
Asi que creo que la function expuesta por Armando es la que necesita, aunque se postearon un par con los mismos resultados.

Armando wrote:
Amigos:

Y en xHarbour existe esta otra función :)

EoM( [<dDate>] ) --> dLastDayOfMonth

Saludos.
Francisco J. Alegría P.
Chinandega, Nicaragua.

Fwxh-MySql-TMySql
User avatar
FranciscoA
 
Posts: 2111
Joined: Fri Jul 18, 2008 1:24 am
Location: Chinandega, Nicaragua, C.A.

Previous

Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 12 guests