Вычитание ДАТЫ и времени из будущей даты - PHP
В моей базе данных есть дата и время, которые сохраняются всякий раз, когда пользователь выставляет товар на аукцион. Я пытаюсь создать какой-то таймер, который покажет пользователям, сколько еще продлится аукцион. Я предполагаю, что мне следует вычесть дату и время из какой-то будущей даты и повторить результат. Если есть лучший способ сделать это - а я уверен, что он есть, - пожалуйста, дайте мне знать.
Это код, который я пытался использовать. На данный момент результатом является длинное число, которое никогда изменения.
$expireDay=strtotime('2015-07-20 20:12:50');
$theDay=strtotime($row['dateadded']);
$timeToEnd=$expireDay - $theDay;
echo "$timeToEnd";
4
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