получить текущую дату и дату после двух месяцев в php

это очень хромой вопрос, но я не смог его найти. Как получить сегодняшнюю дату и дату после двух месяцев ..

формат – месяц-год-год (числовое).

Вы можете использовать функцию 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));