Mi paquete de alojamiento compartido en 1 y 1 solo incluye PHP 5.2.17, por lo que no puedo usar el objeto DateTime
. ¡Muy molesto!Agregar X semanas a una fecha usando PHP 5.2
Actualmente tengo este código
$eventDate = new DateTime('2013-03-16'); // START DATE
$finishDate = $eventDate->add(new DateInterval('P'.$profile["Weeks"].'W'));
Pero, obviamente, no va a funcionar.
¿Cómo puedo hacer lo mismo con el código que funcionará con PHP5.2? (El código añade un número X de semana a una fecha determinada.)
'strtotime()' trae más problemas de lo que parece. Usa la función de clase 'DateTime' para evitar errores extraños al calcular los períodos y nunca perderás ni un segundo. –
@Paul ¿Sabía que se trata de la falta de 'DateInterval' en PHP 5.2? Por supuesto, siempre hay otra respuesta. –
¿Y qué pasa con ['DateTime :: modify()'] (http://www.php.net/manual/en/datetime.modify.php), que es de _PHP 5.2.0_? También funciona con valores positivos y negativos. Hace solo unos días he corregido el error en mi propio producto bec. Estaba calculando el intervalo por diferencia de marcas de tiempo y en el margen de 2 meses (de octubre a noviembre) estaba perdiendo 2 semanas. Corregido a la implementación 'DateTime' y eso es todo. –