Подтвердить что ты не робот

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

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

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

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

4b9b3361

Ответ 1

Использовать strtotime.

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

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

http://uk.php.net/strtotime

Ответ 2

попробуйте это

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

Ответ 3

Так как PHP 5.2.0 доступен класс сборки DateTime

$date = new DateTime($postedDate);

$date->modify('+1 day');

echo $date->format('Y-m-d');

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

Ответ 4

$date=strtotime(date('Y-m-d'));  // if today :2013-05-23

$newDate = date('Y-m-d',strtotime('+15 days',$date));

echo $newDate; //after15 days  :2013-06-07

$newDate = date('Y-m-d',strtotime('+1 month',$date));

echo $newDate; // after 1 month :2013-06-23

Ответ 5

Какой формат ввода в любом случае?

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 вам нравится.

Ответ 6

Это очень просто; попробуйте следующее:

$date = "2013-06-12"; // date you want to upgade

echo $date = date("Y-m-d", strtotime($date ." +1 day") );