我的数据库中有一个日期时间,只要用户列出要拍卖的项目,就会存储该日期时间。我正在尝试制作一种能够向用户展示拍卖会持续多久的计时器。我假设我应该从未来某个日期减去日期时间并回显结果。如果有更好的方法来做到这一点 - 我确信有 - 请告诉我。
这是我一直试图使用的代码。目前,结果是一个永远不会改变的长数字。
$expireDay=strtotime('2015-07-20 20:12:50');
$theDay=strtotime($row['dateadded']);
$timeToEnd=$expireDay - $theDay;
echo "$timeToEnd";
答案 0 :(得分:2)
您可能需要DateTime::diff。
$expireDay=new DateTime('2015-07-20 20:12:50');
$theDay=new DateTime('now');
$timeToEnd=$expireDay->diff($theDay);
echo $timeToEnd->format('%R%a days');
答案 1 :(得分:1)
你打算做的是
$expireDay=strtotime('2015-07-20 20:12:50');
$theDay=time();
$timeToEnd=$expireDay - $theDay;
echo "$t
因为它是你减去两个常数。它必须与当前时间进行比较。