Agregar días a una fecha en PHP

¿Hay alguna función de php disponible donde puedo agregar días a una fecha para recuperar otra fecha? Por ejemplo, tengo una fecha en el siguiente formato: 27 de diciembre de 2011

Si agrego 7 a lo anterior, debería dar: 03-enero-2012.

Muchas gracias

Prueba esto

$add_days = 7; $date = date('Ym-d',strtotime($date) + (24*3600*$add_days)); 

Mira este simple fragmento

 $date = date("Ymd");// current date $date = strtotime(date("Ymd", strtotime($date)) . " +1 day"); $date = strtotime(date("Ymd", strtotime($date)) . " +1 week"); $date = strtotime(date("Ymd", strtotime($date)) . " +2 week"); $date = strtotime(date("Ymd", strtotime($date)) . " +1 month"); $date = strtotime(date("Ymd", strtotime($date)) . " +30 days"); 

Puede usar el método add de DateTime. De todos modos, esta solución funciona para la versión php> = 5.3

 date('Ym-d', strtotime('+6 days', strtotime($original_date))); 

En realidad, es más fácil que todo eso.

 $some_var = date("Ymd",strtotime("+7 day")) 

Puede usar una variable en lugar de la cadena, por supuesto. Será genial si las personas que responden las preguntas no complicarán las cosas. Menos código, significa menos tiempo para perder en el servidor;).

 $date = new DateTime('27-December-2011'); $date->add(new DateInterval('P7D')); echo $date->format('dF-Y') . "\n"; 

Cambia la cadena de formato para que sea lo que quieras. (Consulte la documentación de la date() ).

 $registered = $udata->user_registered; $registered = date( "dm Y", strtotime( $registered )); $challanexpiry = explode(' ', $registered); $day = $challanexpiry[0]; $month = $challanexpiry[1]; $year = $challanexpiry[2]; $day = $day+10; $bankchallanexpiry = $day . " " . $month . " " . $year;