date_default_timezone_set('America/Los_Angeles'); //required if not set
$date = new DateTime('1/1/1981');
$date->modify('+60 year');
echo $date->format('Y-m-d');
Наверху не влияет интервал дат времени в формате unix (до 1970 года и после 2038 года).
Также вы можете напрямую сравнивать даты с операторами сравнения, не нужно преобразовывать их в отметку времени.
Требуется PHP 5.3
Ответ 3
strtotime('+6 years');
вы можете передать эту временную метку во что-то вроде strftime();
strtotime
Ответ 4
Все еще смеется над комментарием ChaosPandion:)
echo strtotime ("+6 years");
должен сделать трюк.
Ответ 5
Ваше описание не очень точное, но echo date("Y-m-d", strtotime("+6 years")); может быть тем, что вам нужно...
Ответ 6
189302400 - количество секунд в 6 лет.
Получить текущую временную метку, затем добавить 189302400, а затем преобразовать метку времени в строку даты.