Código de PHP - Obtener el último día del mes

Imágen de perfil
Val: 1.518
Plata
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

Obtener el último día del mesgráfica de visualizaciones


PHP

estrellaestrellaestrellaestrellaestrella(5)
Publicado el 26 de Diciembre del 2010 por Xavi
37.220 visualizaciones desde el 26 de Diciembre del 2010. Una media de 91 por semana
Código que muestra en una sola linea como obtener el ultimo día de cualquier mes/año.

Versión 1
estrellaestrellaestrellaestrellaestrella(5)

Publicado el 26 de Diciembre del 2010gráfica de visualizaciones de la versión: Versión 1
37.221 visualizaciones desde el 26 de Diciembre del 2010. Una media de 91 por semana
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
/** http://www.lawebdelprogramador.com **/
 
# Indicamos el mes que queremos obtener el ultimo dia
$month=11;
# Indicamos de que año
$year=2010;
 
# mktime(0,0,0,$month+1,1,$year) = devuelve el timestamp de la fecha indicada
# aumentando en uno el numero del mes, y dejando el numero del dia como el
# primero 1. Tambien le indicamos que es la hora 0, minuto y segundos 0. Aqui
# obtendremos el timestamp de la hora 0 del primer dia del mes sugiente.
# -1 = restamos un segundo al timestamp, por lo que ya estamo en el mes anterior,
# es decir el que queremos saber.
# date("d" = devuelve el ultimo dia del mes.
 
echo date("d",(mktime(0,0,0,$month+1,1,$year)-1));
?>



Comentarios sobre la versión: Versión 1 (5)

Juanjo
29 de Octubre del 2014
estrellaestrellaestrellaestrellaestrella
Creo que este es más sencillo:

$month = '2014-01';
$aux = date('Y-m-d', strtotime("{$month} + 1 month"));
$last_day = date('Y-m-d', strtotime("{$aux} - 1 day"));

echo "El último día del mes es: {$last_day}";
Responder
Gio Gonzalez
29 de Marzo del 2016
estrellaestrellaestrellaestrellaestrella
Orientado a objetos:
$fecha = new DateTime();
$fecha->modify('last day of this month');
echo $fecha->format('d');
Responder
Juliuxx
30 de Julio del 2016
estrellaestrellaestrellaestrellaestrella
Muy sencillo, gracias!
Responder
JEFFERSON
22 de Junio del 2017
estrellaestrellaestrellaestrellaestrella
Muchachos, y si quisiera que me mostrara el primer día del mes hábil?
Responder
abelardo
18 de Diciembre del 2018
estrellaestrellaestrellaestrellaestrella
$dia1="16-12-2018";
$dia2="10-12-2018";
$date1 = new DateTime($dia1);
$date2 = new DateTime("$dia2");

$diff = $date1->diff($date2);
// will output 2 days
echo $diff->days . ' days ';
//utimo dia del mes
$ano=substr($dia2,6,4);
echo "<br> ano=$ano";
$mes=substr($dia2,3,2);
echo "ano = $ano mes=$mes";
//$month = '2014-01';
$month = $ano."-".$mes;
$aux = date('Y-m-d', strtotime("{$month} + 1 month"));
$last_day = date('Y-m-d', strtotime("{$aux} - 1 day"));
$u= substr($last_day,8,2);
echo "ultimo dia del mes $u";
Responder

Comentar la versión: Versión 1

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios
Es necesario revisar y aceptar las políticas de privacidad

http://lwp-l.com/s2015
Revisar política de publicidad