Por lo tanto, en PHP estoy tratando de devolver un valor de fecha para el año pasado basado en el mismo día de la semana. EX: (lunes) 2011-12-19 ingresado debe regresar (lunes) 2010-12-20.php - encuentra la fecha para el mismo día de la semana del año pasado
Lo estaba haciendo simplemente por -364 pero luego estaba fallando en los años bisiestos. Me encontré con otra función:
$newDate = $_POST['date'];
$newDate = strtotime($newDate);
$oldDate = strtotime('-1 year',$newDate);
$newDayOfWeek = date('w',$oldDate);
$oldDayOfWeek = date('w',$newDate);
$dayDiff = $oldDayOfWeek-$newDayOfWeek;
$oldDate = strtotime("$dayDiff days",$oldDate);
echo 'LAST YEAR DAY OF WEEK DATE = ' . date('Ymd', $oldDate);
embargo
, que está fallando cuando intenta introducir una fecha de domingo, como lo hace un 0 (Domingo) menos 6 (Sábado de la última fecha del año), y regresa con un valor T-6. IE ingresando 2011-12-25 lo consigue 2010-12-19 en lugar de 2011-12-26.
Estoy algo confundido por encontrar una buena solución en php que funcione para años bisiestos y obviamente todos los días de la semana.
¿Alguna sugerencia?
Gracias!
que es bueno, pero ¿qué pasa con los años bisiestos? – Shea
@andrewjackson funciona bien. '2012-12-25' da' 2011-12-27'. – lonesomeday