Я хочу получить сегодняшнюю дату + один год. Как мне достичь этого с помощью функций даты 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