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