You are doing a few things wrong here. You don't need to use date() with DateTime objects and DateTime::createFromFormat() is more appropriate for your use case. Your example code should look like this:-
$then = DateTime::createFromFormat('Y-m-d H:i:s', $seconds_end);
$now = new DateTime(); // Defaults to current date & time
$diff = $then->diff($now);
Then you can output in any format you wish:-
echo $diff->format("Time difference = %Y Years %M Months %D Days %H Hours %I Minutes %S Seconds");
Which will produce something like:-
Time difference = 00 Years 00 Months 06 Days 23 Hours 17 Minutes 38 Seconds