Есть ли какая-либо функция php, где я могу добавить дни к дате, чтобы составить другую дату? Например, у меня есть дата в следующем формате: 27-Декабрь-2011
Если я добавлю 7 к вышесказанному, он должен дать: 03-января-2012.
Большое спасибо
Есть ли какая-либо функция php, где я могу добавить дни к дате, чтобы составить другую дату? Например, у меня есть дата в следующем формате: 27-Декабрь-2011
Если я добавлю 7 к вышесказанному, он должен дать: 03-января-2012.
Большое спасибо
Попробуйте это
$add_days = 7;
$date = date('Y-m-d',strtotime($date) + (24*3600*$add_days));
Посмотрите на этот простой фрагмент
$date = date("Y-m-d");// current date
$date = strtotime(date("Y-m-d", strtotime($date)) . " +1 day");
$date = strtotime(date("Y-m-d", strtotime($date)) . " +1 week");
$date = strtotime(date("Y-m-d", strtotime($date)) . " +2 week");
$date = strtotime(date("Y-m-d", strtotime($date)) . " +1 month");
$date = strtotime(date("Y-m-d", strtotime($date)) . " +30 days");
Вы можете использовать метод add DateTime. В любом случае это решение работает для версии php >= 5.3
date('Y-m-d', strtotime('+6 days', strtotime($original_date)));
На самом деле это проще всего.
$some_var = date("Y-m-d",strtotime("+7 day"))
Конечно, вы можете использовать переменную вместо строки. Будет здорово, если люди, отвечающие на вопросы, не будут усложнять ситуацию. Меньше кода, означает меньше времени для отходов на сервере;).
$date = new DateTime('27-December-2011');
$date->add(new DateInterval('P7D'));
echo $date->format('d-F-Y') . "\n";
Измените строку формата так, как хотите. (См. Документацию для date()
).
$registered = $udata->user_registered;
$registered = date( "d m Y", strtotime( $registered ));
$challanexpiry = explode(' ', $registered);
$day = $challanexpiry[0];
$month = $challanexpiry[1];
$year = $challanexpiry[2];
$day = $day+10;
$bankchallanexpiry = $day . " " . $month . " " . $year;