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

Versión 1
estrellaestrellaestrellaestrellaestrella(6)

Publicado el 26 de Diciembre del 2010gráfica de visualizaciones de la versión: Versión 1
66.735 visualizaciones desde el 26 de Diciembre del 2010
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 (6)

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

1
2
3
4
5
$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:
1
2
3
$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
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
$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
omar curvelo
28 de Julio del 2020
estrellaestrellaestrellaestrellaestrella
una consulta si quiero obtener por ejemplo el ultimo martes de un mes?
Responder

Comentar la versión: Versión 1

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad

http://lwp-l.com/s2015