Entonces, uh, está bien. Esto podría llegar matemática, así que espero que trajo a su calculadora científica con usted;)PHP Encontrar la fecha más cercana a un período de línea de tiempo
Este es mi problema:
Dada una fecha inicial (fecha y hora), el período de período de tiempo (segundos) y hoy date (timestamp), necesito encontrar la fecha más cercana que coincida con el período * n más la fecha original/inicial.
Hasta ahora, tengo algunas cosas que trabaja muy bien, tales como la cantidad de "períodos" entre la fecha inicial y final (de hoy), lo que sería "2" en la demo anterior:
$initial=strtotime('2 April 1991');
$time=time();
$period=strtotime('+10 years',0);
$periods=round(($time-$initial)/$period);
lo siguiente que hice fue:
$range=$periods*$period;
Y, por último:
echo date('d M Y',$initial+$range);
Qué escribió '03 de abril de 2011' . ¿Cómo llegó a 3? (¿Sospecho que es un problema del año bisiesto?) ¿Conoces esa sensación cuando te falta algo pequeño? Voy a tener todo de mí en este momento ....
A diferencia de ti, yo estoy probando su código y obtener '01 Abr 2011'! – ncuesta
¿Qué? Quizás deberías mirar tus falsas acusaciones. Tal como está, el 1 de abril de 1991 también está mal ... – Christian
¿Se establecen los períodos? ¿Siempre serán años o también dinámicos? Si solo trabaja con años, puede trabajar en el segmento del año y estar seguro en su hogar. Si necesita trabajar con días, obtendrá este número de año bisiesto. – Knubo