una - PHP strtotime: Obtener el mes anterior
sumar meses a una fecha php (2)
strtotime("-1 months")
sería el 2012-11-31
, pero no hay noviembre, 31. Es un día pasado el 2012-11-30
, que da el 2012-12-01
. Lo verás, cuando lo hagas.
echo date("Y-m-d", strtotime("-1 months"));
da como salida
2012-12-01
Ver codepad
Posible duplicado:
¿Cómo obtener el mes y el año anterior en relación con hoy, usando strtotime y date?
Hoy es 31 de diciembre, pero strtotime("-1 months")
devuelve diciembre:
echo date("Y-m", strtotime("-1 months"));
Lo mismo para strtotime("last month")
¿Cómo puedo devolver correctamente el mes anterior (noviembre)?
strtotime("first day of last month")
El first day of
es la parte importante que se detalla en la página de manual de Formatos relativos .
Ejemplo: http://codepad.viper-7.com/dB35q8 (con fecha de hoy codificada)