2009-12-30 15 views
5

Dado un tiempo, ¿cómo puedo encontrar el tiempo hace un mes.Dado un tiempo, ¿cómo puedo encontrar el tiempo hace un mes

+0

Por "un mes" ¿quiere decir 30 días para el segundo? ¿O le gustaría ajustarse para un problema de febrero de 28 o 29 días? – fennec

+0

¿Puedes ser un poco más específico? Por ejemplo, si son las 2:00 p.m. el 29 de diciembre, ¿no sería el mes anterior a las 2:00 p.m. el 29 de noviembre? – justinl

Respuesta

1
<?php 

$date = new DateTime("18-July-2008 16:30:30"); 
echo $date->format("d-m-Y H:i:s").'<br />'; 

date_sub($date, new DateInterval("P1M")); 
echo '<br />'.$date->format("d-m-Y").' : 1 Month'; 

?> 
1

Podemos lograr misma mediante el uso moderno manejo de fechas de PHP. Esto requerirá PHP 5.2 o mejor.

// say its "2015-11-17 03:27:22" 
$dtTm = new DateTime('-1 MONTH', new DateTimeZone('America/Los_Angeles')); // first argument uses strtotime parsing 
echo $dtTm->format('Y-m-d H:i:s'); // "2015-10-17 03:27:22" 

Espero que esto añada más información para esta pregunta.

Cuestiones relacionadas