В моем PHP-коде у меня есть дата в моей переменной «$ postedDate».
Теперь я хочу получить дату через 7 дней, 15 дней, один месяц и 2 месяца.
Какую функцию даты я должен использовать?
Формат выходной даты должен быть в формате США.
Используйте strtotime.
$newDate = strtotime('+15 days',$date)
$ newDate теперь будет через 15 дней после $ date. $ date – это время unix.
попробуй это
$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');
$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") );