Как я могу получить дату через 15 дней / 1 месяц на PHP?

В моем PHP-коде у меня есть дата в моей переменной «$ postedDate».
Теперь я хочу получить дату через 7 дней, 15 дней, один месяц и 2 месяца.

Какую функцию даты я должен использовать?

Формат выходной даты должен быть в формате США.

Solutions Collecting From Web of "Как я могу получить дату через 15 дней / 1 месяц на PHP?"

Используйте strtotime.

$newDate = strtotime('+15 days',$date) 

$ newDate теперь будет через 15 дней после $ date. $ date – это время unix.

http://uk.php.net/strtotime

попробуй это

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

Поскольку PHP 5.2.0 доступен в классе DateTime

 $date = new DateTime($postedDate); $date->modify('+1 day'); echo $date->format('Ym-d'); 

http://php.net/manual/en/class.datetime.php

 $date=strtotime(date('Ym-d')); // if today :2013-05-23 $newDate = date('Ym-d',strtotime('+15 days',$date)); echo $newDate; //after15 days :2013-06-07 $newDate = date('Ym-d',strtotime('+1 month',$date)); echo $newDate; // after 1 month :2013-06-23 

Что такое формат ввода?

1) Если ваша дата, скажем, массив года, месяца и дня, то вы можете mktime (0, 0, 0, $ month, $ day + 15, $ year) или mktime (0, 0, 0, $ month + 1, $ day, $ year). Обратите внимание, что mktime – это умная функция, которая будет правильно обрабатывать значения вне пределов, поэтому mktime (0, 0, 0, 13, 33, 2008) (это 13-й месяц, 33-й день 2008 года) вернет отметку времени февраля , 2, 2009.

2) Если ваша дата является меткой времени, вы просто добавляете, например, 15 * SECONDS_IN_A_DAY, а затем выводите ее с датой (/ * любой формат * /, $ stockDate). Если вам нужно добавить один месяц 30 дней, то, разумеется, всегда будет работать правильно, поэтому вы можете сначала преобразовать метку времени в месяц, день и год (с функцией date ()), а затем использовать (1).

3) Если ваша дата является строкой, вы сначала разбираете ее, например, с помощью strtotime (), а затем делаете whatevee вам нравится.

Это очень просто; попробуй это:

 $date = "2013-06-12"; // date you want to upgade echo $date = date("Ymd", strtotime($date ." +1 day") );