Есть ли какая-либо функция 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;