это очень хромой вопрос, но я не смог его найти. Как получить сегодняшнюю дату и дату после двух месяцев ..
формат – месяц-год-год (числовое).
Вы можете использовать функцию strtotime () :
$today = time(); $twoMonthsLater = strtotime("+2 months", $today); // If what you really want is exactly 60 days later, then $sixtyDaysLater = strtotime("+60 days", $today); // ...or 8 weeks later : $eightWeeksLater = strtotime("+8 weeks", $today);
В любом случае полученные новые временные метки могут быть преобразованы в месяц-год-год:
echo 'Today is : ' . date('md-Y', $today); echo 'Two months later will be : ' . date('md-Y', $twoMonthsLater);
** ОБНОВЛЕНИЕ **
Из руководства по PHP
Примечание . Имейте в виду, что эти функции зависят от настроек локали вашего сервера. Не забудьте сделать летнее время (используйте, например, $ date = strtotime ('+ 7 дней', $ date), а не $ date + = 7 * 24 * 60 * 60) и високосные годы при работе с этими функциями.
Просто подумал, что я должен упомянуть об этом …
Есть несколько способов, которыми вы могли бы пойти по этому пути: сначала нужно сделать что-то вроде этого:
echo $currentdate = date("Ymd H:i:s",time()); echo $after60days = date('Ymd H:i:s', time() + 60 * 60 * 24 * 60);
В основном, вы берете текущую временную метку, выраженную в секундах, и добавляете 60 * 60 * 24 * 60, что составляет количество секунд в два месяца.
Другой способ сделать это, что является моим предпочтительным способом и как я это сделаю, заключается в следующем:
$after60days = strtotime("+60 days");
Результат будет точно таким же, $ after60days будет иметь значение, равное отметке времени дня ровно через два месяца, но использует собственную функцию strtotime () PHP.
Конечно, если вам нужно вывести дату в формате, который легко читать для людей, вы можете сделать что-то вроде этого:
echo date('Ymd H:i:s',$after60days);
Cегодня:
date('md-Y', time());
Через два месяца:
date('md-Y', time() + (86400 * 60));