Добавление дней к дате в PHP

Есть ли какая-либо функция php, где я могу добавить дни к дате, чтобы составить другую дату? Например, у меня есть дата в следующем формате: 27-декабря-2011

Если я добавлю 7 к вышесказанному, он должен дать: 03-Январь-2012.

Большое спасибо

Попробуй это

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

Посмотрите на этот простой фрагмент

 $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"); 

Вы можете использовать метод добавления DateTime. В любом случае это решение работает для версии php> = 5.3

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

На самом деле это проще, чем все это.

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

Разумеется, вы можете использовать переменную вместо строки. Будет здорово, если люди, отвечающие на вопросы, не будут усложнять ситуацию. Меньше кода, означает меньше времени на трату на сервере;).

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

Измените строку формата так, как хотите. (См. Документацию для 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;