从未来日期中减去 DATETIME - PHP
Subtracting DATETIME from future date - PHP
我的数据库中有一个日期时间,每当用户列出要拍卖的项目时都会存储该日期时间。我正在尝试制作某种计时器,向用户显示拍卖将持续多长时间。我假设我应该从某个未来日期中减去日期时间并回显结果。如果有更好的方法来做到这一点——我相信有——请告诉我。
这是我一直在尝试使用的代码。目前,结果是一个永远不会改变的长数字。
$expireDay=strtotime('2015-07-20 20:12:50');
$theDay=strtotime($row['dateadded']);
$timeToEnd=$expireDay - $theDay;
echo "$timeToEnd";
你打算做的是
$expireDay=strtotime('2015-07-20 20:12:50');
$theDay=time();
$timeToEnd=$expireDay - $theDay;
echo "$t
因为你是在减去两个常量。它必须与当前时间进行比较。
您可能需要 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');
我的数据库中有一个日期时间,每当用户列出要拍卖的项目时都会存储该日期时间。我正在尝试制作某种计时器,向用户显示拍卖将持续多长时间。我假设我应该从某个未来日期中减去日期时间并回显结果。如果有更好的方法来做到这一点——我相信有——请告诉我。
这是我一直在尝试使用的代码。目前,结果是一个永远不会改变的长数字。
$expireDay=strtotime('2015-07-20 20:12:50');
$theDay=strtotime($row['dateadded']);
$timeToEnd=$expireDay - $theDay;
echo "$timeToEnd";
你打算做的是
$expireDay=strtotime('2015-07-20 20:12:50');
$theDay=time();
$timeToEnd=$expireDay - $theDay;
echo "$t
因为你是在减去两个常量。它必须与当前时间进行比较。
您可能需要 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');