Дата PHP; Как найти следующий год?

Я хочу получить сегодняшнюю дату + один год. Как мне достичь этого с помощью функций даты PHP?

echo date('Y', strtotime('+1 year')); 

Из документации PHP:

 <?php $date = new DateTime($your_supposed_date); $date->add(new DateInterval('P1Y')); echo $date->format('Ym-d') . "\n"; ?> 

Более чистая версия Гордона (спасибо!):

 <?php $date = new DateTime("+12 months $theDate"); echo $date->format('Ym-d') . "\n"; ?> 

Вы можете использовать strtotime и date

 $date = '2010-09-16'; echo date('Ym-d', strtotime("+12 months $date")); // 2011-09-16 

На стороне: ответы на вопросы DateTime снова и снова повторялись, поэтому вы могли легко найти, как добавить дату, используя функцию поиска .

 $Ad_year = 2015-10-20 <?php echo $Ad_year + 1?> Result 2016 

Вы можете использовать новые классы Datetime и Datetime_Intervall, представленные в более поздних версиях PHP 5.

Однажды я задал ответ в этом вопросе . Может быть, это поможет вам 🙂

Преимущество состоит в том, что эти классы также проверяют скачки-секунды и високосные годы, временные интервалы и т. Д.

Если вы работаете с отметками времени

 echo time()+60*60*24*365