У меня есть этот счет с сегодняшней датой:
Я хочу отобразить дату истечения срока (30 дней спустя), есть ли функция, которая позволяет это?
или это что-то простое, например, добавить +30 куда-нибудь?
Справка: D
$date = date(); $future = date_add($date, date_interval_create_from_string('30 days'));
- это процедурный способ сделать это. Также здесь описана версия ООП .
Вы можете использовать комбинацию date() и strtotime().
date()
strtotime()
echo date('Y-m-d', strtotime('+30 days'));
Для получения дополнительной информации об указании форматов даты см. Справочную страницу для даты () .
Когда вы сталкиваетесь с такими проблемами, онлайновая документация по PHP очень полезна.
Только для http://php.net/keyword (например, http://php.net/date) и откроется страница документации для этого ключевого слова. На левой боковой панели можно увидеть Функции даты / времени , которые имеет ссылку на функцию date_add
Надеюсь, это поможет вам.
$thirtydaysadd = mktime(0, 0, 0, date("m"), date("d")+1, date("y")); echo "That day will be ".date("m/d/y", $thirtydaysadd); mktime() is used to create new time stamp.
strtotime, вероятно, ваша лучшая ставка.
strtotime
эхо strtotime ("+ 30 дней"), "\ n";
http://php.net/manual/en/function.strtotime.php