Надо использовать не date() / time(), а набор встроенных классов для работы с датой / временем.
$cur_time = new DateTimeImmutable(); // текущая временная метка
$new_time = new DateTimeImmutable('+1 years +2 months +3 days +4 hours +5 minutes +6 seconds');
echo $new_time->diff($cur_time)->format('%Y.%M.%D %H:%I:%S');
$cur_time = new DateTimeImmutable(); // текущая временная метка
$new_time = new DateTimeImmutable('+1 years +2 months +3 days +4 hours +5 minutes +6 seconds');
echo $new_time->diff($cur_time)->format('%Y.%M.%D %H:%I:%S');
https://www.php.net/manual/ru/refs.calendar.php
$addtime = 31536000; // Добавляем 1 год времени в секундах
$newdate = time() + $addtime ; // Добавляем время к текущей дате timestamp
$remain = time() - $newdate; //Вычитаем новую дату из текущего времение timestamp
echo "Осталось дней и часов " . date('Y.m.d H:i:s', $remain);
Выводит
Осталось дней и часов 1969.01.01 00:00:00
А мне надо чтобы писало осталось 1 год и 4 часа и столько то секунд и времени до истечения
Где то я невнимателен ?