Ответ 1
<?php
$timestamp = strtotime('+6 years');
echo date('Y-m-d H:i:s', $timestamp);
?>
Я хочу иметь свидание через 6 лет?
как это сделать?
<?php
$timestamp = strtotime('+6 years');
echo date('Y-m-d H:i:s', $timestamp);
?>
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
strtotime('+6 years');
вы можете передать эту временную метку во что-то вроде strftime(); strtotime
Все еще смеется над комментарием ChaosPandion:)
echo strtotime ("+6 years");
должен сделать трюк.
Ваше описание не очень точное, но echo date("Y-m-d", strtotime("+6 years"));
может быть тем, что вам нужно...
189302400 - количество секунд в 6 лет.
Получить текущую временную метку, затем добавить 189302400, а затем преобразовать метку времени в строку даты.