Foros del Web » Programando para Internet » PHP »

último dia del mes.

Estas en el tema de último dia del mes. en el foro de PHP en Foros del Web. Hola... Si tengo esta fecha...2005-09-15 y quisiera obtener el último dia del mes.. como lo hago en php? $fecha = date( 'Y-m-d' );...
  #1 (permalink)  
Antiguo 15/09/2005, 09:13
Avatar de Salome  
Fecha de Ingreso: noviembre-2002
Ubicación: Colombia
Mensajes: 1.032
Antigüedad: 15 años, 1 mes
Puntos: 1
último dia del mes.



Hola...


Si tengo esta fecha...2005-09-15 y quisiera obtener el último dia del mes.. como lo hago en php?

$fecha = date( 'Y-m-d' );


  #2 (permalink)  
Antiguo 15/09/2005, 09:40
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 14 años, 1 mes
Puntos: 11
Si no es ridiculo (jaja) podrias usar esto:

Código PHP:
<?php
   
function ultimoDiaMes($mes,$año)
   {
      for (
$dia=28;$dia<=31;$dia++)
         if(
checkdate($mes,$dia,$año)) $fecha="$año/$mes/$dia";
      return 
$fecha;
   }
   echo 
ultimoDiaMes(2,2005);
   echo 
ultimoDiaMes(2,2008);
?>
  #3 (permalink)  
Antiguo 15/09/2005, 09:44
Avatar de Salome  
Fecha de Ingreso: noviembre-2002
Ubicación: Colombia
Mensajes: 1.032
Antigüedad: 15 años, 1 mes
Puntos: 1
si no es ridiculo??
  #4 (permalink)  
Antiguo 15/09/2005, 09:47
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 14 años, 1 mes
Puntos: 11
El codigo funciona, pero la forma (algoritmo) que usé para obtener el ultimo dia del mes la encuentro chistosa. En cualquier caso no me referia a tu pregunta, sino a mi respuesta.
  #5 (permalink)  
Antiguo 15/09/2005, 17:50
 
Fecha de Ingreso: agosto-2004
Mensajes: 95
Antigüedad: 13 años, 3 meses
Puntos: 2
Código PHP:
<?
function ultimo_dia($mes,$ano)
{return 
strftime("%d"mktime(000$mes+10$ano));}

echo 
ultimo_dia(2,2008);
//29
?>
__________________
Marco de Arica (Chile)
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 11:42.