Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] PHP OO ¿Cómo poder listar los meses y su año transcurridos entre dos fechas?

Estas en el tema de ¿Cómo poder listar los meses y su año transcurridos entre dos fechas? en el foro de PHP en Foros del Web. ¡Hola amigos! ¿Alguien podría decirme si existe alguna función en PHP que me permita listar el mes y su año transcurridos entre dos fechas? Por ...
  #1 (permalink)  
Antiguo 30/08/2018, 02:27
 
Fecha de Ingreso: octubre-2008
Mensajes: 147
Antigüedad: 15 años, 6 meses
Puntos: 3
Pregunta ¿Cómo poder listar los meses y su año transcurridos entre dos fechas?

¡Hola amigos!

¿Alguien podría decirme si existe alguna función en PHP que me permita listar el mes y su año transcurridos entre dos fechas?

Por ejemplo:

Código PHP:
$FechaInicial 2018-06-01;
$FechaFinal 2018-08-30
Cita:
echo ALGUNA FUNCÍON AQUÍ PARA OBTENER:
Junio 2018
Julio 2018
Agosto 2018

Si alguien pudiera darme un empujoncito se lo agradecería mucho...
  #2 (permalink)  
Antiguo 30/08/2018, 08:59
 
Fecha de Ingreso: abril-2006
Mensajes: 583
Antigüedad: 18 años
Puntos: 120
Respuesta: ¿Cómo poder listar los meses y su año transcurridos entre dos fechas?

Cita:
Iniciado por dfmex Ver Mensaje
¡Hola amigos!

¿Alguien podría decirme si existe alguna función en PHP que me permita listar el mes y su año transcurridos entre dos fechas?

Por ejemplo:

Código PHP:
$FechaInicial 2018-06-01;
$FechaFinal 2018-08-30


Junio 2018
Julio 2018
Agosto 2018

Si alguien pudiera darme un empujoncito se lo agradecería mucho...
en la pagina oficial de PHP lo tienes

http://php.net/manual/es/datetime.add.php
dentro de los comentarios de USUARIOS
Código PHP:
<?php

$dt 
= new DateTime("2016-01-31");

$oldDay $dt->format("d");
$dt->add(new DateInterval("P1M")); // 2016-03-02
$newDay $dt->format("d");

if(
$oldDay != $newDay) {
    
// Check if the day is changed, if so we skipped to the next month.
    // Substract days to go back to the last day of previous month.
    
$dt->sub(new DateInterval("P" $newDay "D"));
}

echo 
$dt->format("Y-m-d"); // 2016-02-29
  #3 (permalink)  
Antiguo 30/08/2018, 10:59
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 10 años, 9 meses
Puntos: 379
Respuesta: ¿Cómo poder listar los meses y su año transcurridos entre dos fechas?

hmmmm, creo que lo que busca es listar solo los meses sin tomar en cuenta la fecha, creo que algo como esto puede servir
Código PHP:
Ver original
  1. function get_months_between_dates($start_at, $end_at) {
  2.     return new DatePeriod(
  3.                 new DateTime($start_at),
  4.                 new DateInterval('P1M'),
  5.                 new DateTime($end_at)
  6.             );
  7. }
  8.              
  9. $months = get_months_between_dates('2018-06-01', '2018-08-30');
  10.  
  11. foreach($months as $month){
  12.     echo "{$month->format('M Y')} \n";
  13. }
Sí quieres tener la fecha en español puedes usar IntlDateFormatter
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.

Etiquetas: año, meses, poder
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.
Respuesta




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