Вычитание ДАТЫ и времени из будущей даты - PHP


В моей базе данных есть дата и время, которые сохраняются всякий раз, когда пользователь выставляет товар на аукцион. Я пытаюсь создать какой-то таймер, который покажет пользователям, сколько еще продлится аукцион. Я предполагаю, что мне следует вычесть дату и время из какой-то будущей даты и повторить результат. Если есть лучший способ сделать это - а я уверен, что он есть, - пожалуйста, дайте мне знать.

Это код, который я пытался использовать. На данный момент результатом является длинное число, которое никогда изменения.

$expireDay=strtotime('2015-07-20 20:12:50');
$theDay=strtotime($row['dateadded']);
$timeToEnd=$expireDay - $theDay;
echo "$timeToEnd";
Author: Lulu Sparks, 2015-07-13

2 answers

Вам может понадобиться Дата и время::разница.

$expireDay=new DateTime('2015-07-20 20:12:50');
$theDay=new DateTime('now');
$timeToEnd=$expireDay->diff($theDay);
echo $timeToEnd->format('%R%a days');
 2
Author: Clarence, 2015-07-13 02:32:58

То, что вы намеревались сделать, было

$expireDay=strtotime('2015-07-20 20:12:50');
$theDay=time();
$timeToEnd=$expireDay - $theDay;
echo "$t

Как бы то ни было, вы вычитали две константы. Это должно быть сопоставлено с текущим временем.

 1
Author: Rohit Gupta, 2015-07-13 02:26:11